Dependency injection IoC/DI-如何从不同的应用程序中获取相同的实例?

Dependency injection IoC/DI-如何从不同的应用程序中获取相同的实例?,dependency-injection,inversion-of-control,ioc-container,Dependency Injection,Inversion Of Control,Ioc Container,我有两个应用程序(web服务和后端应用程序),这些应用程序使用助手项目中的Castle Windsor IoC容器来获取库实例,如会话、日志、缓存等。在此之前,一切正常,但我无法访问每个应用程序上的同一实例。当我从后端应用程序更改缓存上的某些内容并通过从IoC获取实例重新加载缓存时,它只会影响后端应用程序。有什么想法吗?我如何从不同的应用程序中获取和设置相同的IoC实例 这是我的结构的机制: App A: Project 1 App B: Project 2 App C: Helper App

我有两个应用程序(web服务和后端应用程序),这些应用程序使用助手项目中的Castle Windsor IoC容器来获取库实例,如会话、日志、缓存等。在此之前,一切正常,但我无法访问每个应用程序上的同一实例。当我从后端应用程序更改缓存上的某些内容并通过从IoC获取实例重新加载缓存时,它只会影响后端应用程序。有什么想法吗?我如何从不同的应用程序中获取和设置相同的IoC实例

这是我的结构的机制:

App A: Project 1
App B: Project 2
App C: Helper

App C loads IoC with singleton lifestyle.
App A and App B uses App C to get instances to use.

感谢您的帮助。

应用程序C真的是应用程序还是库?应用程序A和应用程序B是否在同一进程中运行?实际上,它是一个帮助程序库,其他应用程序(应用程序A和应用程序B)有该库的引用可供使用。实例只能由对象在应用程序之间共享(通常使用序列化)。这并不容易,也不太可能涉及到使用DI。但是,我猜这不是你要做的。你需要提供细节。这些应用程序是两个不同的网站还是可执行文件?如果两个应用程序都需要库中的同一实例,为什么要有两个应用程序?解决这个问题的一个简单方法是让一个应用程序使用对象的单实例。您应该从上而不是从下控制对象。应用程序A和应用程序B应该有自己的IOC,而不是C。C应该只有接口,不应该知道关于A或B的任何信息。