2

我创建了一个 wcf 应用程序并将其托管在我的 Web 服务器上,然后我将此应用程序的服务引用添加到我的客户端应用程序中。

一切正常,我得到的结果也如我所料,唯一我有疑问的是,在添加服务引用后,它会将一些绑定设置添加到 web.config 文件中。因此,当每次绑定设置继续增加时我将添加多个 .svc 文件的引用时,如果我想删除或添加任何引用(如果它们增加),那么管理这些绑定将成为问题。

另一点是,如果我想为我的项目创建一个 wcf 服务层,那么我必须将所有类的引用添加到我的客户端应用程序中,因此我的 web.config 文件中的绑定将继续增加。

他们有什么方法可以将我的完整服务层的单个引用添加到我的客户端应用程序中吗?

4

2 回答 2

0

当您添加新的服务引用时,以下元素将自动添加到您的 web.config:

  • 一个端点(configuration/system.serviceModel/client/endpoint)。这标识服务的位置。每个服务都需要一个端点,因此不能在多个引用之间共享一个端点。
  • 绑定(configuration/system.serviceModel/bindings/binding)。这告诉端点如何连接到服务。多个服务引用可以使用相同的绑定,但显然对绑定的更改会影响两个端点。默认情况下,您可能会发现绑定类型是basicHttpBinding. 要更改端点以使用现有绑定,只需更新bindingConfiguration端点的属性并删除不再需要的绑定。

如果要删除引用,只需右键单击解决方案资源管理器中的引用并选择删除。端点和绑定将被自动删除。

只会删除未使用的绑定:因此,如果您的绑定被多个端点使用,您可以安全地删除关联的引用。除非不再需要,否则绑定将保留。

于 2013-05-16T11:00:27.437 回答
0

我并没有真正理解增加绑定的意思,但我建议您创建一个新的类库,其中包含对所有相关服务的服务引用(WCF 代理)。

然后从您需要访问服务的任何项目中,添加对这个新类库的引用并在使用应用程序的配置中配置服务。

如果这是您所追求的,您还可以轻松地将一个绑定配置应用于多个绑定。

于 2013-05-16T10:45:54.910 回答