引用带有服务引用的项目:未知端点

时间:2012-09-24 15:43:49

标签: c# wcf visual-studio wcf-endpoint

我有:

  1. WCF服务[申请1]
  2. 与此服务通信的逻辑[Project1 Application2]
  3. 使用此逻辑的网页[Project2 Application2]
  4. Logic 项目中,我添加了对服务的服务引用。 在 WebPage 中,我添加了对 Logic 的项目引用。

    现在服务的端点在 Logic 项目中定义,因此我无法从 WebPage 连接到 Service 。< / p>

    我知道我的解决方案是将 Logic 配置的一部分复制到 WebPage 配置,但我不认为这是一个很好的解决方案。

    我想将 Logic 作为黑盒子。我不知道我是否不会将其更改为其他服务,可能会有所不同,所以我不想 WebPage “知道” Logic 的工作方式。< / p>

    有没有更好的解决方案? 我可以在 Logic 项目中做些什么来使 WebPage 知道如何连接服务

    我得到例外: Could not find default endpoint element that references contract

1 个答案:

答案 0 :(得分:1)

另一个选项是通过将端点放在代码而不是配置文件中来配置Logic。创建Web服务客户端时,请使用this overload,它将Binding和EndpointAddress作为参数。在Logic类的代码中,只需在代码中提供这些参数,而不是让它从配置文件中自动读取。