我目前面临一个问题,我似乎无法解释它。在我的C#解决方案中,我有三个项目A,B和C.A和B都引用包含静态List容器的项目C.现在,当项目A添加到容器时,令人惊讶的是项目B无法找到容器中的内容。任何建议为什么会发生这种情况在两个不同的项目之间共享列表容器的可能性
0
A
回答
2
static
项目只在同一AppDomain内共享。如果A和B运行在不同的空间(两个不同的网站,控制台应用程序,WinForms等),它们将不会共享相同的内存空间。
如果你需要在两个不同的进程之间共享数据,你需要想出一个不同的方法来做到这一点。一些选项有:
- 使用数据库
- 使用文件
- 创建一个Web服务,主机共享数据
- 创建承载数据的窗口服务
每对开发时间/复杂性/可维护性等有利/弊。
如果他们是你可以将它们设置为使用相同的应用程序池两个不同的网站和他们
可能份额静态变量(虽然我还没有尝试过它)。
编辑:基于进一步的研究两个网络应用程序将有不同的AppDomains,即使他们共享一个AppPool。 (一个AppPool可以托管多个独立的AppDomain)。
+1
更多选项:命名管道,.net远程处理,消息队列 – 2013-03-07 17:15:58
+0
是的,有一百种方法来为那只猫皮肤。 – 2013-03-07 17:22:48
相关问题
- 1. 在两个不同的git项目之间共享代码
- 2. 两个不同的GWT项目之间的共享代码
- 3. 在不同的Java Web项目之间共享表示逻辑
- 4. 在不同的团队之间共享一个Xcode项目
- 5. 共享两个Django项目之间的数据库表
- 6. 在两个不同功能之间共享$ scope.data
- 7. qtmake - 两个项目/目标之间的共享资源
- 8. 在不同的ASP.NET项目之间共享bin文件夹
- 9. 在两个Visual Studio项目之间共享一个类
- 10. 在两个django项目之间共享一个模型
- 11. 如何在两个不同Docker容器之间共享本地主机?
- 12. 在两个不同的DotNetNuke之间共享用户安装
- 13. 是否有可能在项目之间共享母版页?
- 14. 如何在两个GWT项目之间共享代码?
- 15. 在两个MVC项目之间共享.AspNet.ApplicationCookie
- 16. 在两个Netbeans项目之间共享源代码
- 17. 在两个Web项目之间共享应用程序设置
- 18. 在Android Studio中的不同模块之间共享项目属性
- 19. 多个项目之间共享资产
- 20. 在python的不同进程之间共享列表
- 21. 两个不同的项目,在maven中有一个共享依赖项目
- 22. Visual Studios - 在不同项目之间共享文件夹
- 23. Log4j项目之间的共享
- 24. Intellij共享项目之间的模块
- 25. 的Maven - 项目之间共享库
- 26. 我可以在容器中的容器之间共享单个文件吗?
- 27. 在项目之间共享aspx页面
- 28. 在项目之间共享Web服务
- 29. 在Eclipse和Netbeans之间共享项目
- 30. 在项目之间共享代码库
请在这里发布您的代码 – 2013-03-07 17:03:33
目前尚不清楚我们正在讨论的流程*。 A和B是否将应用程序分开,作为单独的进程运行?它不像静态变量被全局共享* - 它们只在一个AppDomain中,在一个进程中。 – 2013-03-07 17:03:43
他们是否分开可执行文件?即使它们在解决方案中共享通用代码,它们在运行时也会处于不同的进程中。 – 2013-03-07 17:04:57