我写了一个简单的 wp7 应用程序。它使用 wcf 服务和文件来存储用户提供的数据。 我可以成功运行该应用程序而没有错误,但我收到运行时错误: “找不到契约(Contract)‘ServiceReference1.IService1’的端点配置部分,因为找到了该契约(Contract)的多个端点配置。请按名称指明首选端点配置部分” acf 包含以下端点配置集
<services>
<service name="WcfDataWallet.Service1">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
contract="WcfDataWallet.IService1">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
谁能帮帮我
最佳答案
我刚刚遇到了同样的问题。我只在 VS 2010 中向我的项目添加了 1 个服务引用,但是,我注意到在 web.config 中添加了 2 个端点
我刚刚注释掉了第二个端点,因为我很确定我不需要它。
因此之前
<endpoint address="http://web_services.u.aco/ServicesLocations/1_1/LocationsService.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ILocationsService"
contract="LocationService.ILocationsService" name="WSHttpBinding_ILocationsService" />
<endpoint address="http://web_services.u.aco/ServicesLocations/1_1/LocationsService.svc/basic"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ILocationsService"
contract="LocationService.ILocationsService" name="BasicHttpBinding_ILocationsService" />
改为:
<endpoint address="http://web_services.u.aco/ServicesLocations/1_1/LocationsService.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ILocationsService"
contract="LocationService.ILocationsService" name="WSHttpBinding_ILocationsService" />
<!--<endpoint address="http://web_services.u.aco/ServicesLocations/1_1/LocationsService.svc/basic"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ILocationsService"
contract="LocationService.ILocationsService" name="BasicHttpBinding_ILocationsService" />-->
现在可以使用了!
关于wcf - 服务端点错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5879455/