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

时间:2014-10-24 17:35:18

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

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

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

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

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

var smsService = new SMSWebMethod.ServiceClient();

错误:

  

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

以下是<system.serviceModel>文件

app.config部分
<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>

1 个答案:

答案 0 :(得分:0)

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