如何在.Net Core 3.1版本中使用WCF服务编程

问题描述

我有一个WCF服务,该服务是使用 .Net框架4.7 开发的。

现在,我必须使用 .Net Core3.1 Web应用程序 ,以编程方式验证和解析WCF服务。 >在 Visual Studio解决方案资源管理器

中将WCF服务添加服务参考/添加连接的服务选项

解决方法

我们也可以使用通道工厂来调用WCF服务,此方法不需要添加服务引用,这里是一个演示:

Strings

在客户端,我们需要有一个ServiceContract:

Firebase

此ServiceContract与服务器端的ServiceContract相同。

由于要在核心中调用WCF,因此需要添加以下两个程序包:

enter image description here

如果使用NetTcpBinding,则需要添加以下程序包:

enter image description here

此外,在内核中调用WCF时有一些限制。您可以参考以下链接:

https://github.com/dotnet/wcf/blob/master/release-notes/SupportedFeatures-v2.1.0.md

如果问题仍然存在,请随时告诉我。