Wcf 温莎城堡酒店

Wcf 温莎城堡酒店,wcf,castle-windsor,wcffacility,Wcf,Castle Windsor,Wcffacility,我使用的是上周github repo的Wcf设施(windsor 2.5.2)的最新版本 无论它如何不工作,抛出以下错误(当服务启动时) 找不到与绑定为WSHttpBinding的终结点的方案http匹配的基址。注册的基址方案为[] 这是设置 var container = new WindsorContainer(); container.AddFacility<WcfFacility>() .Register( C

我使用的是上周github repo的Wcf设施(windsor 2.5.2)的最新版本

无论它如何不工作,抛出以下错误(当服务启动时)

找不到与绑定为WSHttpBinding的终结点的方案http匹配的基址。注册的基址方案为[]

这是设置

var container = new WindsorContainer(); 
        container.AddFacility<WcfFacility>()
            .Register(
            Component.For<IUnitOfWork>().ImplementedBy<UnitOfWork>().LifeStyle.PerWcfOperation(),
            Component.For<Session>().ImplementedBy<Session>().LifeStyle.PerWcfOperation(),
            Component.For<IService1>().ImplementedBy<Service1>().AsWcfService(new DefaultServiceModel()).LifeStyle.PerWcfOperation());
谢谢


bones

似乎正在发生的事情是,Castle将开始创建服务,此时没有向其传递基址(观察,我可能有点不正确)

我找到了另一个开发者使用的帖子

Component.For<IService1>().ImplementedBy<Service1>().ActAs(new DefaultServiceModel().Hosted()).LifeStyle.PerWcfOperation()
Component.For().ImplementedBy().ActAs(新的DefaultServiceModel().Hosted()).LifeStyle.PerwcfoOperation()
它似乎有效(我甚至服用过)

我想我唯一的问题是“这是注册服务的正确方式吗?”wiki和demo应用程序显示了不同的方式,这些方式与视频中的示例不符

Component.For<IService1>().ImplementedBy<Service1>().ActAs(new DefaultServiceModel().Hosted()).LifeStyle.PerWcfOperation()