无法在桌面应用程序中使用WCF服务

本文关键字:WCF 服务 应用程序 桌面 | 更新日期: 2023-09-27 18:27:41

我创建了一个具有单向(void)方法的WCF服务。

当我创建一个新的Windows窗体应用程序时,我可以添加服务引用并毫无问题地调用该方法。

当我将引用添加到我们需要的实际项目时,该引用甚至不会出现,并且错误找不到命名空间显示。

因此,在添加服务引用时,在高级中,我删除了重用类型复选框,然后服务就在那里了,但当我调用代码时,在初始化服务的行上出现了一个错误:

var smsService = new SMSWebMethod.ServiceClient();

错误:

找不到引用约定的默认终结点元素ServiceModel客户端配置中的"SMSWebMethod.IService"部分这可能是因为找不到的配置文件您的应用程序,或者因为没有与此匹配的端点元素可以在client元素中找到contract。

这是app.config文件的<system.serviceModel>部分

<system.serviceModel>
  <bindings>
   <basicHttpBinding>
    <binding name="BasicHttpBinding_IService" />
   </basicHttpBinding>
  </bindings>
  <client>
   <endpoint address="url/Service.svc" binding="basicHttpBinding"
    bindingConfiguration="BasicHttpBinding_IService" contract="SMSWebMethod.IService"
    name="BasicHttpBinding_IService" />
  </client>
 </system.serviceModel>

无法在桌面应用程序中使用WCF服务

好的,似乎有一个配置文件覆盖了app.config。