添加WCF服务不添加有意义configuration.svc.info(Adding WCF Ser

2019-10-23 01:48发布

VS 2015 / WPF应用程序

我知道有几十个有关添加服务引用其他的问题,但我还没有看到像这样的任何其他问题。

我可以添加服务引用和它生成的客户端代理就好了,构建它的时候,我可以得到intelense支持。

但是,试图调用服务时,我得到了可怕的

找不到,在ServiceModel客户端配置单元参考合同“ServiceReference1.NAMEOFSERVICE”默认终结点元素。 这可能是因为没有配置文件找到您的应用程序,或者是因为匹配这份合同没有终结点元素可以在客户端元素中找到。

经过几十个在其他问题照看那​​么那么我看着configuration.svcinfo新服务,并发现这一点。

<?xml version="1.0" encoding="utf-8"?>
<configurationSnapshot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot">
  <behaviors />
  <bindings />
  <endpoints />
</configurationSnapshot>

其他的服务我已经添加有一个configuration.svcinfo文件看起来是这样的

<?xml version="1.0" encoding="utf-8"?>
<configurationSnapshot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot">
  <behaviors />
  <bindings>
    <binding digest="System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;ServiceSoap&quot;&gt;&lt;security mode=&quot;Transport&quot; /&gt;&lt;/Data&gt;" bindingType="basicHttpBinding" name="ServiceSoap" />
    <binding digest="System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;ServiceSoap1&quot; /&gt;" bindingType="basicHttpBinding" name="ServiceSoap1" />
  </bindings>
  <endpoints>
    <endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;https://api.demo.globalgatewaye4.firstdata.com/transaction/v11&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;ServiceSoap&quot; contract=&quot;ServiceReference2.ServiceSoap&quot; name=&quot;ServiceSoap&quot; /&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;https://api.demo.globalgatewaye4.firstdata.com/transaction/v11&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;ServiceSoap&quot; contract=&quot;ServiceReference2.ServiceSoap&quot; name=&quot;ServiceSoap&quot; /&gt;" contractName="ServiceReference2.ServiceSoap" name="ServiceSoap" />
  </endpoints>
</configurationSnapshot> 

所以基本上对于这项新服务的configuratione.svcinfo是空的。

当然app.config文件没有关于这项新服务无论是什么。

有没有人有任何想法,为什么会VS成功创建代理,而不是刻意去创造configuration.svcinfo?

文章来源: Adding WCF Service Does Not Add Meaningful configuration.svc.info