无法实例化服务客户端
我有一个调用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>
也许有人可以告诉什么是错的?谢谢。
可能是愚蠢的猜测,但无论如何:你确定你的配置文件是从你的客户端应用程序? =)。尝试从它读取一些AppSetting,例如,以确保您使用正确的,如果你不确定。 配置本身看起来不错。
谢谢你的回答。但是,是的,它是我项目中的app.config。也许我应该把它放到主应用程序项目中? (该解决方案有多个项目) – 2012-07-31 16:13:54
当然!你应该把它放在主机进程项目(客户端应用程序) – 2012-07-31 16:31:35
是的!它的工作,所以你的猜测是完全正确的。谢谢。 Спасибо,Алекс! – 2012-07-31 17:09:57
您需要插入或更新您.config
在ServiceModel client
项目IAddressValidationService
我不能肯定的
endpoints
,而不是用于此的web.config文件(不是app.config)中? – Bob2Chiv 2012-07-31 16:34:15但我的客户端应用程序不是一个Web应用程序。 – 2012-07-31 16:49:09