Wcf 温莎城堡酒店
我使用的是上周github repo的Wcf设施(windsor 2.5.2)的最新版本 无论它如何不工作,抛出以下错误(当服务启动时) 找不到与绑定为WSHttpBinding的终结点的方案http匹配的基址。注册的基址方案为[] 这是设置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
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()