我为出席一个C#桌面应用程序当应用程序(桌面C#)局域网
应用程序时,我台机器上运行它,一切都很好工作正常..
但现在的问题是......我的老板想要这个应用程序应该在局域网上工作,并且每个客户端都可以访问服务器上的应用程序
但我使用了静态变量,它在运行时存储了一些值,然后我在下一个表单中使用这些值。
这里是示例..
上登录表单的用户名被存储在静态变量作为
public static string username;
username = txtUser.Text.Trim().ToString();
和在接下来的形式,其Home Page
该用户名被用作
lblName.Text = Login.username;
这里lblName
是标签的名称和Login
的名称登录表
当我配置LAN上这个应用程序则可以在同一时间超过一个用户将被记录并要访问的应用程序,然后每个用户应该看到他/她自己的用户名....
如abc
是用户1和xyz
是用户2
如果两者都在同一时间登录然后我想abc
看到
lblName.Text = "abc"
和XYZ看
lblName.Text = "xyz"
那么我该怎么做才能处理这份工作?
我不需要混淆用户之间的任何信息......
我使用的C#Windows应用程序。
在此先感谢。
这个问题的答案是不使用静态变量。你需要某种存储机制,这可以是任何数量的东西(数据库,本地存储,noSQL等等)。 TBH如果你希望它*“在网络上运行”,那么一个网站将是明智的选择。我担心投票过于宽泛。你需要花些时间为自己研究一个答案,然后在你有一个可回答的问题时回来。 – Liam
当你从局域网运行时,你真的测试过你的应用程序不工作吗?从服务器运行桌面EXE的每个用户都可以获得他们自己的EXE实例 - 您不应该发生“冲突”。 – Ulric
我没有检查这在局域网上,但在谷歌我搜查了很多人说我不工作...所以我现在检查这个.and将很快在这里编辑我的问题...感谢您的时间 – Waqas