【发布时间】:2011-06-08 20:59:28
【问题描述】:
我编写了一个 WCF 服务。我已成功浏览到该服务,它显示:
You have created a service.
然后我使用 Visual Studio 中的“添加服务引用”添加对它的引用。然后我写下面的代码来消费它....
ServiceReference1.VLSContentServiceClient client = new ServiceReference1.VLSContentServiceClient("VLSContentServiceEndpointBehaviour");
List<ServiceReference1.Category> cats = client.GetCategoriesByGET();
但我得到了错误:
找不到端点元素 姓名 'VLSContentServiceEndpointBehaviour' 和合同 'ServiceReference1.IVLSContentService' 在 ServiceModel 客户端 配置部分。这可能是 因为没有配置文件 为您的应用程序找到了,或者因为 没有与此名称匹配的端点元素 可以在客户端元素中找到。
这没有任何意义,因为参数“endPointConfigurationName”与我在服务中设置的匹配。这是服务配置:
<system.serviceModel>
<services>
<service behaviorConfiguration="VLSContentServiceBehaviour" name="VLSContentService">
<endpoint address="" behaviorConfiguration="VLSContentServiceEndpointBehaviour" binding="webHttpBinding" contract="IVLSContentService"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="VLSContentServiceBehaviour">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="VLSContentServiceEndpointBehaviour">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
怎么了?
【问题讨论】:
-
您的端点地址为空?它应该如何找到端点?
-
检查您的客户端配置..或尝试重新添加服务引用,可能是由于客户端和服务器配置不匹配而添加了一些更改..
标签: c# wcf web-services