是否可以将Castle Windsor与WCF服务一起使用?
我尝试使用它,而是转向带有参数的承包商,我看到它是默认承包商,我很好奇为什么会这样做?
protected void Application_Start(object sender, EventArgs e)
{
dm = new DependencyManager(HttpRuntime.AppDomainAppPath, "API");
dm.Container.Install(new Installer());
}
感谢。
答案 0 :(得分:1)
是的,你可以,但你的问题有点模糊。您是要尝试启动服务还是尝试注入客户端代理?你能举例说明你做了什么吗?
修改
要启动新的wcf服务,您需要使用WcfFacility
。您使用的是未显示的安装程序,因此您可能已经在那里安装了该设施。
container.AddFacility<WcfFacility>()
注册完所有组件后,您可以使用WCF工具中包含的DefaultServiceHostFactory
启动该服务。
var host = (ServiceHost)new DefaultServiceHostFactory().CreateServiceHost(typeof(YourService).AssemblyQualifiedName, new Uri[] { });
host.Open();