如何将Unity IoC从一个AppDomain传递到另一个AppDomain

时间:2014-08-08 07:52:39

标签: c# dependency-injection inversion-of-control unity-container

我尝试将Unity容器实例传递给AppDomain但我得到SerialisationException的{​​{1}}。

是否存在从主机到插件/ AppDomain的过去多个对象的任何解决方案,而不会超过AppDomain构造函数中的每个元素。

问候

1 个答案:

答案 0 :(得分:1)

您不能 - 并且不应该 - 将您的DI容器从App Domain传递到应用程序域。这是没有意义的,因为DI容器将解析在该app域中定义,已知和缓存的实例,即使容器将在AppDomains中移动,您也必须确保所有注册都可以移动为好。

相反,您应确保所有内容都在同一AppDomain中运行,或者为每个App Domain创建一个容器。