如何解决您如何在 .NET 5 服务/平台中利用 .NET 完整框架 (WCF) 流程?
我们有一个 net48 WCF 客户端,它为这个非常难以使用的服务(我相信用 Java、SOAP 和 WSDL 制作)包装了 API,并且效果很好。
问题是,我们正在将我们的平台移植到 net5 的过程中,我无法移植这个 WCF 代码,因为 WCF 在很大程度上被抛在后面,而 CoreWCF 正在以蜗牛般的速度发展。
从架构的角度来看,我们如何将其集成到可以利用的东西中?以前我们有一个 Windows 服务,它会触发客户端进程来进行实际的通信。在新架构中,我们希望迁移到 Hangfire 之类的东西。
解决方法
虽然可以在.net core中调用WCF服务,但是会受到一些限制。 .net Core 中的 WCF 客户端只支持四种绑定:BasicHttpBinding、CustomBinding、NetHttpBinding、NetTcpBinding,.net Core 中的安全特性并不多。我的建议是在.net框架中使用WCF。
关于core对WCF的支持,可以参考这个link。
如果你想使用 WCF,我建议你使用 .net framework 而不是 .net core。 .net core 中 WCF 的替代方案是 gRPC。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。