我有:
在 Logic 项目中,我添加了对服务的服务引用。 在 WebPage 中,我添加了对 Logic 的项目引用。
现在服务的端点在 Logic 项目中定义,因此我无法从 WebPage 连接到 Service 。< / p>
我知道我的解决方案是将 Logic 配置的一部分复制到 WebPage 配置,但我不认为这是一个很好的解决方案。
我想将 Logic 作为黑盒子。我不知道我是否不会将其更改为其他服务,可能会有所不同,所以我不想 WebPage “知道” Logic 的工作方式。< / p>
有没有更好的解决方案? 我可以在 Logic 项目中做些什么来使 WebPage 知道如何连接服务?
我得到例外:
Could not find default endpoint element that references contract
答案 0 :(得分:1)
另一个选项是通过将端点放在代码而不是配置文件中来配置Logic。创建Web服务客户端时,请使用this overload,它将Binding和EndpointAddress作为参数。在Logic类的代码中,只需在代码中提供这些参数,而不是让它从配置文件中自动读取。