无法找到引用合同的默认端点元素...但应用程序仍然有效

时间:2014-05-13 13:02:21

标签: c# wpf wcf

我目前正在开发一个WPF应用程序,使用一个不同的项目来调用WebService。 当我尝试构建时,我收到此错误:

  

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

我的webservice项目中的app.config与我的WPF项目中的app.config相同。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
  <basicHttpBinding>
    <binding name="VisitorRegistrationWebServiceSoap" />
  </basicHttpBinding>
</bindings>
<client>
  <endpoint address="http://localhost/webservices/VisitorRegistrationWebService.asmx"
      binding="basicHttpBinding"   bindingConfiguration="VisitorRegistrationWebServiceSoap"
      contract="BasicVisitorRegistrationWebService.VisitorRegistrationWebServiceSoap"
      name="VisitorRegistrationWebServiceSoap" />
</client>
</system.serviceModel>
</configuration>

奇怪的是,我可以运行项目并使用webservice来获取数据,但无论清理和重建我的解决方案多少次,错误都不会消失。

1 个答案:

答案 0 :(得分:1)

在错误消息中,合同名称为“VisitorRegistrationWebService.VisitorRegistrationWebServiceSoap”

在endPoint配置中,contract =“BasicVisitorRegistrationWebService.VisitorRegistrationWebServiceSoap”