0

截至上周,我正在使用来自 github repo 的 Wcf Facility (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());

将所有温莎的东西移回香草服务,它工作正常。

错误在第 32 行的“Castle.Facilities.WcfIntegration.DefaultServiceHost”中引发

this.model = model;

谢谢

骨头

4

1 回答 1

1

似乎正在发生的事情是在设置城堡将开始创建服务,当时没有将基地址传递给它(观察,我可能有点不正确)

我发现了另一个开发人员使用的帖子

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

它似乎有效(我什至拍了一个快速视频

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

于 2011-03-23T00:05:23.207 回答