将 .NET 程序作为后台服务运行
这是我想要应用的简单场景;
- 有一个 .NET 应用程序(控制台或 Windows)appA,此代码每 30 秒更新项目中的一个大型全局变量(+50MB)。
- 我有另一个应用程序 appB,它是一个 .NET Web 应用程序,我希望能够随时从 appB 访问 appA 中全局变量的更新值。
为此,您对我有什么建议?
Here is the simple scenario that I want to apply;
- There is a .NET application(console or windows) appA and this code updates a large global variable(+50MB) in the project every 30sec.
- I have another application appB which is a .NET web application and I want to be able to access the updated value of global variable in appA from appB whenever I want.
What do you suggest to me for this purpose?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我最初的想法是让应用程序 A 作为 运行Windows 服务 并将其写入 Web 应用程序的某个共享位置。
My initial thoughts are to have application A run as a windows service and have that write to some shared location for the web application.
平面文件、数据库、远程处理或套接字都是您可以实现的方法。答案会根据某些因素而有所不同,例如数据是否敏感、您计划将应用程序分发到多少台计算机以及是否可以存在多个 appA 实例。
Flat file, database, remoting, or sockets are some ways you can do it. The answer would vary based on certain factors, such as whether or not the data is sensitve, how many computers you plan on distributing the app to, and whether or not multiple instances of appA could exist.
如果两者在同一台计算机上运行,您可以使用注册表或将其存储在文件或数据库中。
如果它可以在不同的机器上运行数据库可能是最好的选择。
If the 2 are running on the same machine, you can use the Registry or Store it on a file or database.
If it may run on different machine database might be the best alternative.