gpt4 book ai didi

c# - 我已经创建了一个 WCF 服务,现在我想从引用中调用它,但为什么会出现 InvalidOperationException?

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:26 25 4
gpt4 key购买 nike

我编写了一个 WCF 服务。我已成功浏览到该服务,它显示:

You have created a service.

然后我使用 visual studio 中的“添加服务引用”添加对它的引用。然后我编写以下代码来使用它....

ServiceReference1.VLSContentServiceClient client = new ServiceReference1.VLSContentServiceClient("VLSContentServiceEndpointBehaviour");
List<ServiceReference1.Category> cats = client.GetCategoriesByGET();

但是我得到了错误:

Could not find endpoint element with name 'VLSContentServiceEndpointBehaviour' and contract 'ServiceReference1.IVLSContentService' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this name could be found in the client element.

这没有意义,因为参数“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>

这是怎么回事?

最佳答案

您正在使用 REST 服务 - 无法使用添加服务引用创建此类服务的客户端。这仅适用于 SOAP 服务(没有 webHttpBinding 和 webHttp 行为)。此外,一旦您使用 SOAP 服务,您就不会将任何服务器端功能的名称传递给代理的构造函数。代理构造函数需要来自客户端配置的客户端端点名称。

How to consume REST service

关于c# - 我已经创建了一个 WCF 服务,现在我想从引用中调用它,但为什么会出现 InvalidOperationException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6277949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com