gpt4 book ai didi

c# - 在 WCF (C#) 中引用服务时出现问题

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

我需要引用属于另一个项目的服务。我已经宣布并实现了服务契约(Contract),然后尝试添加标准引用(右击->添加服务引用,并添加

<a href="http://localhost:8000/MyService?wsdl" rel="noreferrer noopener nofollow">http://localhost:8000/MyService?wsdl</a>

代理已经生成,乍一看它应该可以工作,但是每次我尝试运行程序时我得到:

Could not find default endpoint element that references the contract "MyService.IMyContract" 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 contract could be found in the client element.

您有解决问题的想法吗?这是我的配置文件的一部分(ServerModel 部分):

<client>
<endpoint
address="http://localhost:8000/MyService"
binding="wsHttpBinding"
bindingConfiguration=""
contract="MyService.IMyContract" name="" />
</client>

有什么想法吗?

预先感谢您的回复!

干杯

最佳答案

该错误表明正在使用的配置中没有必要的信息。

如果您有一个网站,您需要确保将这些配置条目放入 Web 应用程序的 web.config 中。

如果您有控制台、Winforms 或 WPF 应用程序,则需要将这些配置条目放入主应用程序的 app.config 中。

时不时发生的事情是,程序员拥有一个封装 WCF 调用的类库,但他们忘记将配置条目从类库的 app.config 复制到主应用程序的 app.configweb.config。默认情况下,.NET 不会在运行时读取类库的 app.config,因此在那里进行设置对您没有任何好处。

关于c# - 在 WCF (C#) 中引用服务时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238217/

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