使现有的C#应用​​程序成为n层

时间:2011-09-19 04:55:17

标签: c#-4.0

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

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

因此,如果我想实现此应用程序中需要进行哪些更改。

请帮忙! 谢谢

1 个答案:

答案 0 :(得分:0)

我不确定,因为我不理解你问题的n层部分。

但是: 如果您想确保每个用户只启动一个应用程序实例,您可以使用Mutex,就像系统范围的锁。为每个用户定义一个互斥锁ID(可能使用他们的Windows登录或类似的东西作为密钥)

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

N-Tiers应用程序意味着一个具有如此清晰的关注点的应用程序,可以在不同的服务器上完成UI层,业务层和数据层的部署。他们必须处理序列化来管理层之间的交换,这是你需要的吗?