是否可以将Windsor Castle与WCF服务一起使用

时间:2012-02-10 13:00:26

标签: .net wcf castle-windsor

是否可以将Castle Windsor与WCF服务一起使用?

我尝试使用它,而是转向带有参数的承包商,我看到它是默认承包商,我很好奇为什么会这样做?

protected void Application_Start(object sender, EventArgs e)
        {

            dm = new DependencyManager(HttpRuntime.AppDomainAppPath, "API");
            dm.Container.Install(new Installer());

        }

感谢。

1 个答案:

答案 0 :(得分:1)

是的,你可以,但你的问题有点模糊。您是要尝试启动服务还是尝试注入客户端代理?你能举例说明你做了什么吗?

修改

要启动新的wcf服务,您需要使用WcfFacility。您使用的是未显示的安装程序,因此您可能已经在那里安装了该设施。

container.AddFacility<WcfFacility>()

注册完所有组件后,您可以使用WCF工具中包含的DefaultServiceHostFactory启动该服务。

var host = (ServiceHost)new DefaultServiceHostFactory().CreateServiceHost(typeof(YourService).AssemblyQualifiedName, new Uri[] { });
host.Open();