2011-09-19 51 views
0

我是C#的新手,我只想了解为使现有的C#用户n层所需的更改。 在我目前的应用程序中,我限制了在代码帮助下第二次启动应用程序。 即,如果应用程序正在运行,则用户无法再次启动应用程序。制作一个现有的C#应用​​程序n层

但现在的要求是,如果假设有两个用户在Windows上,我正在运行一个用户的应用程序,我切换到另一个用户,然后我无法启动该应用程序。

所以如果我想实现这个应用程序需要做什么改变。

请帮忙! 谢谢

+0

您希望允许应用程序的多个实例(简单 - 删除“帮助代码”)。这与n层无关** – Sam

+0

n层将涉及将您的应用分成至少3个一起工作的进程(通常驻留在不同的机器上)。一层可以专门处理数据库,而另一层可以专门处理业务规则......等等。 – Sam

回答

0

我不知道,因为我不明白你的问题的n层部分。

但是: 如果要确保每个用户只启动一个应用程序实例,则可以使用Mutex,它就像系统范围的锁。定义每个用户一个互斥体ID(可能使用其Windows登录或类似的东西为重点)

更多信息在: http://msdn.microsoft.com/en-us/library/system.threading.mutex.aspx

的N-层级的应用程序是指与该部署关切,从而明确分离的应用UI层,业务层和数据层可以在不同的服务器上完成。他们必须处理序列化来管理层之间的交换,那是你需要的吗?

相关问题