web-services - “对象引用未设置为对象的实例”添加新的 WCF 服务时
问题描述
尝试将新的 WCF 服务添加到 Visual Studio 2019 中的现有项目时,我收到错误“对象引用未设置为对象的实例”,并且 svc 文件未添加到项目中。例如,如果我尝试添加的文件是“Service.svc”,则将添加文件“IService.cs”,但不会添加“Service.svc”。有没有人遇到过这样的事情并知道如何解决?
解决方案
通过添加服务将生成一个包含服务接口的客户端代理,而不是一个服务实现类。之后,我们可以通过客户端代理调用 WCF 服务,就像调用本地方法一样。
ServiceReference1.ServiceClient client = new ServiceClient();
var result = client.Test();
Console.WriteLine(result);
“添加服务引用”对话框中的 URL 是服务元数据地址。
或者,当 WCF 服务自托管时,它可能是 Mex 终结点。
请参考以下官方文档。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/accessing-services-using-a-wcf-client
https://docs.microsoft.com/en-us/dotnet/core/additional -tools/wcf-web-service-reference-guide
如果问题仍然存在,请随时告诉我。
推荐阅读
- java - 在注释中使用属性值?
- android - 是否可以检测到当前应用程序的卸载?
- javascript - 如何使用 dygraphs 绘制垂直条
- javascript - pdf(mpdf)文件在javascript中损坏
- c - 如何强制 GCC 生成特定的浮点指令
- reactjs - 如何为 react-table 使用第三方类型声明?
- python - 打印正则表达式的所有子字符串
- python - 如何在另一个文件 test_1.py 中处理在 pytest 的 setup 和 teardown 方法中生成的会话
- stripe-payments - 创建新订阅时忽略 billing_cycle_anchor 并立即创建发票。为什么会这样?
- python - 更改与条件匹配的列中行的值与 Pandas 中列表或系列中的值