#region 注册各种
var builder = new ContainerBuilder();
//kenny 方法一
register types 手动
builder.RegisterType<OperationService>().As<IOperationService>();//wcf服务
builder.RegisterType<PersonService>().As<IPersonService>();//IOC反转
IContainer container = builder.Build();
WCF IOC容器
AutofacHostFactory.Container = container;
Console.WriteLine("************** services start **************");
ServiceHost host = new ServiceHost(typeof(OperationService));
//本文重点
host.AddDependencyInjectionBehavior<IOperationService>(container);
//本文重点
host.AddDependencyInjectionBehavior<IOperationService>(container);
host.Open();
Console.WriteLine("Operation Service Start!");
Console.ReadKey();
host.Close();
Console.WriteLine("Operation Service End!");
Console.WriteLine("Operation Service Start!");
Console.ReadKey();
host.Close();
Console.WriteLine("Operation Service End!");
#endregion
懂着有用,不懂者就不当没有看到