无法实例化服务客户端

时间:2012-07-31 15:51:47

标签: c# wpf web-services

我有一个调用Web服务AddressValidationService的wpf C#应用程序。我知道它曾经工作过(在我开始研究项目之前),但现在却没有。例外情况发生在这里:

var addrSvc = new AddressValidationServiceReference.AddressValidationServiceClient();

例外是:

  

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

这是来自我的app.config:

    <client>
        <endpoint address="http://rdbval/EASTServices/AddressValidationService.svc"
            binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IPolicyRetriever"
            contract="AddressValidationServiceReference.IPolicyRetriever"
            name="BasicHttpBinding_IPolicyRetriever" />
        <endpoint address="http://rdbval/EASTServices/AddressValidationService.svc"
            binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAddressValidationService"
            contract="AddressValidationServiceReference.IAddressValidationService"
            name="BasicHttpBinding_IAddressValidationService" />
    </client>

也许有人可以说出错了什么?感谢。

2 个答案:

答案 0 :(得分:1)

可能是愚蠢的猜测,但无论如何:您确定您的配置文件是来自客户端应用程序的配置文件吗? =)。尝试从中读取一些AppSetting,例如,如果您不确定,请确保使用正确的AppSetting。 配置本身看起来很好。

答案 1 :(得分:1)

您需要在endpoints项目的.config ServiceModel client中插入或更新IAddressValidationService {/ 1}}