这是我的问题。我有一个在服务中使用的客户端,在使用Visual Studio内置的测试主机测试该服务时,所有服务合同都可用。但是,当我尝试测试其中一个服务合同时,Visual Studio会输出以下错误信息:
“找不到默认终结点元素,该元素引用了ServiceModel客户端配置部分中的契约'TestServiceReference.ITestService'。这可能是因为找不到应用程序的配置文件,或者没有与此合同匹配的终结点元素存在于客户端元素中。”
现在,我知道最直接、显而易见的答案是检查我的配置以确保我的终结点是正确的,但是问题在于,它是正确的。我检查了实现客户端的服务的web.config和客户端的app.config。两个终结点都是正确的(至少我认为它们是正确的)。
这是web.config的终结点:
“找不到默认终结点元素,该元素引用了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" />
这是 app.config 端点:
<endpoint address="http://testServiceRepo/TestServices/TestService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ITestService"
contract="TestServiceReference.ITestService"
name="BasicHttpBinding_ITestService" />
这两个端点完全相同,它们都引用了TestServiceReference.ITestService。我很困惑。你们有什么建议吗?
感谢任何帮助!