Muf*_*Kid 5 .net c# wcf wcf-endpoint
所以这是我的问题.我有一个在服务中使用的客户端,当我使用Visual Studio中的内置测试主机测试所述服务时,所有服务合同都可用.但是,当我尝试测试其中一个服务合同时,Visual studio会发出以下错误
无法在ServiceModel客户端配置部分中找到引用合同"TestServiceReference.ITestService"的默认端点元素.这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素.
现在,我知道立即和明显的答案是检查我的配置以确保我的端点是正确的,但这是事情,它是正确的.我检查了实现客户端的服务的web.config和客户端的app.config.两个端点都是正确的(至少我认为它们是正确的).
这是web.config端点:
<endpoint address="http://testServiceRepo/TestServices/TestService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ITestService"
contract="TestServiceReference.ITestService"
name="BasicHttpBinding_ITestService" />
Run Code Online (Sandbox Code Playgroud)
这是app.config端点:
<endpoint address="http://testServiceRepo/TestServices/TestService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ITestService"
contract="TestServiceReference.ITestService"
name="BasicHttpBinding_ITestService" />
Run Code Online (Sandbox Code Playgroud)
端点完全相同,它们都引用TestServiceReference.ITestService.所以,我在这里不知所措.你们会建议什么?
谢谢你的帮助!
DJa*_*Jay 14
如果您在类库中调用服务并从另一个项目调用类库,则会出现此错误.在这种情况下,如果是winapp,则需要将WS配置设置包含到主项目app.config中,如果是web应用,则需要包含web.config.你是如何测试它的?您是否尝试使用svcutil创建客户端代理/类,然后测试这些方法.它还会在输出,配置文件中生成需要的配置,您可以使用它.