无法在桌面应用程序中使用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>
好的,似乎有一个配置文件覆盖了app.config。