2012-07-31 220 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

相關問題