【发布时间】:2015-01-06 11:11:36
【问题描述】:
在 Castle 中,我曾经执行以下操作来注册来自不同程序集的类型:
Classes.FromAssemblyNamed("MyServer.DAL")
.Where(type => type.Name.EndsWith("Repository"))
.WithServiceAllInterfaces()
.LifestylePerWebRequest(),
在 Autofac 中,我将上面的代码更改为:
builder.RegisterAssemblyTypes(AppDomain.CurrentDomain.GetAssemblies())
.Where(t => t.Name.EndsWith("Repository"))
.InstancePerRequest();
对吗?
【问题讨论】:
-
你运行它时它工作吗?
-
代码编译并执行,但我认为它不正确,因为我无法再访问我的 api(错误 500)。
-
This 可能会有所帮助
标签: c# asp.net-web-api castle-windsor autofac