Autofac解析不同AppDomains中的对象

时间:2014-05-24 13:49:39

标签: c# .net autofac appdomain

我有一个对象,我目前以下列方式实例化:

var ads = new AppDomainSetup
{
    ApplicationBase = AppDomain.CurrentDomain.BaseDirectory,
    DisallowBindingRedirects = false,
    DisallowCodeDownload = false,
    ConfigurationFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
};

domain = AppDomain.CreateDomain("Monitor_" + Id, null, ads);
var sub = (CheckRequestHandler)domain.CreateInstanceAndUnwrap("Alertera.Business",
    "Alertera.Business.Monitoring.CheckRequestHandler");

有没有办法可以使用Autofact来创建它?该对象具有我喜欢Autofac处理的其他依赖项。请注意我正在做CreateInstanceAndUnwrap。这很重要,因此一旦完成处理就完全卸载对象。此外,我希望将来在不同的信任中运行该对象。

如果Autofac可以提供帮助,请提供任何建议。

1 个答案:

答案 0 :(得分:1)

您需要做的是调用某个工厂类,该工厂类位于该应用程序域内,并且该工厂类应该从配置 in 该appdomain的容器实例中请求该实例。