.NET Remoting .NET Core的TCPChannel模拟

Jak*_*kie 3 .net c# remoting core tcpchannel

由于.NET Remoting已从.NET Core框架中删除,因此我尝试使用WCF库中的NetTcpBinding,但它不包含在.NET Core中。

我可以使用其他类似的TCPChannel吗?

Jon*_*eet 5

我会尝试采用另一种RPC框架-理想情况下,是与平台无关的框架,而不是与.NET紧密耦合的框架。

有很多可用的选项。就在我的头顶上:

  • 您可以使用ASP.NET Core实现Web API,可能(但不一定)使用JSON有效负载。
  • 您可以使用gRPC,可能(但不一定)使用协议缓冲区作为有效负载
  • 您可以使用Thrift

这些只是示例-有很多可用的RPC和类似RPC的框架。这些都不像使用远程处理那样“透明”,但是:

  • 当您进行网络通话时,它们将使您的通话更加清晰
  • 它们将使您更轻松地在服务版本之间进行演进
  • 它们将允许您将服务器和客户端的平台混合使用-您现在可能不需要,但是对于将来的验证很有用。