1

有任何想法吗?

我知道这是询问负载,因为我已经检查了链接/站点的负载,例如这个 SO 问题: 找不到默认端点元素

问题是我已经完成了system.serviceModel到主 App.Config 文件的所有复制,甚至为解决方案中的所有相应项目创建了一个 APP.CONFIG 文件(并复制了这些引用)......我我仍然收到错误。

我正在使用构造函数:

RegistrationService = new BnRegistrationService.RegistrationServiceClient();  

甚至尝试将 EndPoint 名称也向下传递,但无济于事。

我的system.serviceModel部分如下所示:

    <system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="BasicHttpBinding_ISecurityService" />
            <binding name="BasicHttpBinding_IBidService" />
            <binding name="BasicHttpBinding_IConfigurationService" />
            <binding name="BasicHttpBinding_IRegistrationService" />
        </basicHttpBinding>
    </bindings>

  <client>
    <endpoint address="http://localhost:5166/SecurityService.svc"
      binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISecurityService"
      contract="BnSecurityService.ISecurityService" name="BasicHttpBinding_ISecurityService" />
    <endpoint address="http://localhost:5166/BidService.svc" binding="basicHttpBinding"
      bindingConfiguration="BasicHttpBinding_IBidService" contract="BnBidService.IBidService"
      name="BasicHttpBinding_IBidService" />
    <endpoint address="http://localhost:5166/ConfigurationService.svc"
      binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IConfigurationService"
      contract="BnConfigurationService.IConfigurationService" name="BasicHttpBinding_IConfigurationService" />
    <endpoint address="http://localhost:5166/RegistrationService.svc"
      binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IRegistrationService"
      contract="BnRegistrationService.IRegistrationService" name="BasicHttpBinding_IRegistrationService" />
  </client>
</system.serviceModel>

我对这个错误快哭了,我在很多网站上都看到了错误消息 - 都说将上面的内容复制到 windows 项目中的 MAIN app.config 文件中,但出于某些原因(可能是 STUPID - 代表我),这只是不工作。

我在 BaseForm 中初始化所有这些,所有其他表单都继承了这个,导致可怕的 Designer 错误屏幕显示错误:

"在 ServiceModel 客户端配置部分中找不到引用合同 'BnRegistrationService.IRegistrationService' 的默认端点元素。这可能是因为找不到您的应用程序的配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。”

有什么想法吗?

非常感谢你!

4

1 回答 1

0

对!固定的!不是我理想的解决方案,但我从所有其他表单中删除了 BASEFORM 继承,并根据它们的默认值扩展了 FORM,瞧!错误消失了。BaseForm 与其他文件在同一个项目中,因此我看不到与<system.serviceModel>错误文件中的错误 .config 文件中的部分相关的问题。出于某种原因,您可以在运行时实例化 WCF 服务,但是如果在 BaseForm 中,这在设计时会失败。

于 2013-05-21T21:38:19.863 回答