62,050
社区成员
发帖
与我相关
我的任务
分享
public class DX : IDX
{
private readonly IDicDefService _dicdefsservice;
public DX(IDicDefService _dicdefsservice)
{
this._dicdefsservice = _dicdefsservice;
}
}
public class DX : IDX
{
private readonly IDicDefService _dicdefsservice;
public DX()
{
var builder = new ContainerBuilder();
builder.RegisterType<DicDefService>().As<IDicDefService>();
var container = builder.Build();
_dicdefsservice=container.Resolve<DicDefService>();
}
}
private readonly IRepositoryBase<Models_DicDefRecord> _repositoryBase;
public DicDefService(IRepositoryBase<Models_DicDefRecord> _repositoryBase)
{
this._repositoryBase = _repositoryBase;
}
#region 注册各种
var builder = new ContainerBuilder();
builder.RegisterType<PetaPocoUnitOfWork>().As<IUnitOfWork>().InstancePerRequest();
builder.RegisterAssemblyTypes(Assembly.Load("Att.Implement")).Where(p => p.Name.EndsWith("Repository")).AsImplementedInterfaces();
builder.RegisterType<AttService>().As<IAttService>();
container = builder.Build();
DIContainer.Initialize(container);
if (host != null)
host.Close();
host = new ServiceHost(typeof(AttService));
//重要
host.AddDependencyInjectionBehavior<IAttService>(container);
host.Open();
LoggerFactory.GetLogger().Error("服务已经启动");
#endregion
请参考
https://code.google.com/p/autofac/wiki/WcfIntegration