2012-07-31 138 views
1

我有一个调用Web服务AddressValidationService的wpf C#应用程序。我知道它曾经工作过(在我开始工作之前),但现在不行。唯一的例外发生在这里:无法实例化服务客户端

var addrSvc = new AddressValidationServiceReference.AddressValidationServiceClient(); 

唯一的例外是:

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

这是从我的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> 

也许有人可以告诉什么是错的?谢谢。

+0

我不能肯定的endpoints,而不是用于此的web.config文件(不是app.config)中? – Bob2Chiv 2012-07-31 16:34:15

+0

但我的客户端应用程序不是一个Web应用程序。 – 2012-07-31 16:49:09

回答

1

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

+0

谢谢你的回答。但是,是的,它是我项目中的app.config。也许我应该把它放到主应用程序项目中? (该解决方案有多个项目) – 2012-07-31 16:13:54

+1

当然!你应该把它放在主机进程项目(客户端应用程序) – 2012-07-31 16:31:35

+0

是的!它的工作,所以你的猜测是完全正确的。谢谢。 Спасибо,Алекс! – 2012-07-31 17:09:57

1

您需要插入或更新您.configServiceModel client项目IAddressValidationService

相关问题