【问题标题】:Wcf Castle WindsorWcf 温莎城堡
【发布时间】:2011-03-22 15:56:06
【问题描述】:

截至上周,我正在使用来自 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;

谢谢

骨头

【问题讨论】:

    标签: wcf castle-windsor wcffacility


    【解决方案1】:

    似乎发生了什么,在设置时 Castle 将开始创建服务,此时没有将基地址传递给它(观察,我可能有点不正确)

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

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

    它似乎有效(我什至接受了a quick video

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多