1

我有:

  1. WCF 服务 [应用程序 1]
  2. 与此服务通信的逻辑 [Project1 Application2]
  3. 使用此逻辑的网页 [Project2 Application2]

Logic项目中,我添加了对Service的服务引用。在网页中,我添加了对Logic的项目引用。

现在在Logic项目中定义了Service的端点,因此我无法从WebPage连接到Service

我知道我的解决方案是将部分逻辑配置复制到网页配置,但我认为这不是一个好的解决方案。

我想把逻辑作为一个黑匣子。我不知道我是否不会将它更改为另一个服务,也许是不同的东西,所以我不想让网页“知道”逻辑是如何工作的。

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

我遇到了异常: Could not find default endpoint element that references contract

4

1 回答 1

1

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

于 2012-09-24T15:54:36.757 回答