Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我们可以在web应用程序中向多个.svc文件添加单个引用吗_C#_Asp.net_Wcf - Fatal编程技术网

C# 我们可以在web应用程序中向多个.svc文件添加单个引用吗

C# 我们可以在web应用程序中向多个.svc文件添加单个引用吗,c#,asp.net,wcf,C#,Asp.net,Wcf,我已经创建了一个wcf应用程序并将其托管在我的web服务器上,然后我将该应用程序的服务引用添加到我的客户端应用程序中 一切正常,我得到的结果也是我所期望的,我唯一怀疑的是,在添加服务引用之后,它会将一些绑定设置添加到web.config文件中。因此,每当绑定设置继续增加时,我将添加多个.svc文件的引用,关键是如果我想删除或添加任何引用(如果它们增加),那么在管理这些绑定时会出现问题 另一点是,如果我想为我的项目创建一个wcf服务层,那么我必须将所有类的引用添加到我的客户机应用程序中,因此web

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

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

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


它们是否可以让我将完整服务层的单个引用添加到客户端应用程序中?

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

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


您还可以轻松地将一个bindingconfiguration应用于多个绑定,如果这是您想要的。

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

  • 端点(配置/system.serviceModel/client/endpoint)。这标识了服务所在的位置。每个服务都需要一个端点,因此在多个引用之间共享一个端点不是一个选项
  • 绑定(配置/system.serviceModel/bindings/binding)。这告诉端点如何连接到服务。多个服务引用可以使用同一个绑定,但是对绑定的更改显然会影响两个端点。默认情况下,您可能会发现绑定类型是
    basicHttpBinding
    。要将端点更改为使用现有绑定,只需更新端点的
    bindingConfiguration
    属性并删除不再需要的绑定
如果要删除引用,只需在解决方案资源管理器中右键单击该引用并选择“删除”。端点和绑定将自动删除


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

下次,请使用一些段落。.谢谢您的回答。。。