在Visual Studio 2019中尝试将新的WCF服务添加到现有项目时,我收到错误"对象引用未设置为对象的实例",并且svc文件未添加到项目中。例如,如果我尝试添加的文件是"Service.svc",则会添加文件"IService.cs",但不会添加"Service.svc."。有人遇到过类似的情况吗?知道如何解决吗?
通过添加服务将生成包含服务接口的客户端代理,而不是服务实现的类。之后,我们可以通过客户端代理来调用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://learn.microsoft.com/en-us/dotnet/framework/wcf/accessing-services-using-a-wcf-client
https://learn.microsoft.com/en-us/dotnet/core/additional-tools/wcf-web-service-reference-guide
如果问题仍然存在,请随时告诉我。