首页 > 解决方案 > “对象引用未设置为对象的实例”添加新的 WCF 服务时

问题描述

尝试将新的 WCF 服务添加到 Visual Studio 2019 中的现有项目时,我收到错误“对象引用未设置为对象的实例”,并且 svc 文件未添加到项目中。例如,如果我尝试添加的文件是“Service.svc”,则将添加文件“IService.cs”,但不会添加“Service.svc”。有没有人遇到过这样的事情并知道如何解决?

标签: web-serviceswcfvisual-studio-2019

解决方案


通过添加服务将生成一个包含服务接口的客户端代理,而不是一个服务实现类。之后,我们可以通过客户端代理调用 WCF 服务,就像调用本地方法一样。

  ServiceReference1.ServiceClient client = new ServiceClient();
            var result = client.Test();
            Console.WriteLine(result);

“添加服务引用”对话框中的 URL 是服务元数据地址。

http://vabqia969vm:8818/Service1.svc

或者,当 WCF 服务自托管时,它可能是 Mex 终结点。

https://vabqia969vm:21011/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
如果问题仍然存在,请随时告诉我。


推荐阅读