使现有的 C# 应用程序成为 n 层
我是 C# 新手,我只想了解使我现有的 C# 用户升级所需的更改。 在我当前的应用程序中,我借助代码限制应用程序的第二次启动。 即,如果应用程序正在运行,则用户无法再次启动该应用程序。
但现在的要求是,如果假设 Windows 上有两个用户,并且我正在为一个用户运行一个应用程序,然后我切换到另一个用户,那么我将无法启动该应用程序。
所以如果我想实现这个,需要在应用程序中进行哪些更改。
请帮忙! 谢谢
i am new to C#,I just want to understand the changes required to make my existing C# user n- tier.
In my current application i am restricting the second launch of Application with help of code.
i.e, if the application is running, then user cannot launch the application again.
But now the requirement is, if suppose there are two user on windows and i am running a application for one user and I switch to another user then I am unable to launch the application.
so if I want to implement this what changes are required in the application.
Please help!
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定,因为我不明白你问题的 n 层部分。
但 :
如果您想确保每个用户仅启动一个应用程序实例,您可以使用互斥体,它就像系统范围的锁。为每个用户定义一个互斥 ID(可能使用他们的 Windows 登录名或类似的东西作为键)
更多信息位于:
http://msdn.microsoft.com/en-us/library /system.threading.mutex.aspx
N 层应用程序意味着应用程序的关注点分离如此清晰,以至于 UI 层、业务层和数据层的部署可以在单独的服务器上完成。他们必须处理序列化来管理层之间的交换,这是您所需要的吗?
I'm not sure because i do not understand the n-tier part of your question.
But :
If you want to ensure only one instance of your apps is launched per user you can use a Mutex which is like a system-wide lock. Defining a mutex id per user (maybe using their windows login or something like that as key)
More info at:
http://msdn.microsoft.com/en-us/library/system.threading.mutex.aspx
N-Tiers apps means an app with so clear separation of concerns that the deployment of UI layer, business layer and data layer could be done on separate servers. They must handle serializations to manage exchange between tiers, is that what you need ?