【发布时间】: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