【问题标题】:Cannot consume WCF service in desktop application无法在桌面应用程序中使用 WCF 服务
【发布时间】:2014-10-24 17:35:18
【问题描述】:

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

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

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

因此,在添加服务引用时,我预先删除了重用类型复选框,然后服务就在那里,但是当我调用代码时,我在初始化服务的行上收到错误:

var smsService = new SMSWebMethod.ServiceClient();

错误:

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

这是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>

【问题讨论】:

  • 请发布您的端点配置
  • 都是VS2012生成的。
  • 为什么不试试var smsService = new SMSWebMethod.ServiceClient("BasicHttpBinding_IService");?是否存在传递端点配置名称的重载?

标签: c# asp.net web-services wcf asp.net-4.0


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 2015-03-26
    • 1970-01-01
    相关资源
    最近更新 更多