【发布时间】:2017-05-31 19:05:57
【问题描述】:
AutoFac 是否有可能拥有SingleInstancePerCondition()。
我有两个网站在一个 IIS 网站上运行,我希望有 2 个我的界面实例。
protected void Setup(ContainerBuilder builder)
{
builder.Register(CreateBackofficeUserService)
.As<IBackofficeUserService>()
.SingleInstance()
}
private static IBackofficeUserService CreateBackofficeUserService(IComponentContext context)
{
var siteName = Context.GetSiteName();
if (siteName == "SiteA")
return new SiteABackofficeUserService();
else if (siteName == "SiteB")
return new SiteBBackofficeUserService();
else
return null;
}
public interface IBackofficeUserService
{
}
public class SiteABackofficeUserService : IBackofficeUserService
{
}
public class SiteBBackofficeUserService : IBackofficeUserService
{
}
【问题讨论】:
标签: c# model-view-controller autofac