将 .net 远程处理替换为 WEB API、WCF、SignalR 或 Akka.net

Replacing .net remoting to either WEB API, WCF, SignalR or Akka.net

我有一个 Web 应用程序,它通过 .net 远程处理与 widnows 服务通信。这些应用程序在同一台服务器上并且运行良好。 Web 应用程序有一个按钮,可触发使用 .net 远程处理在 windows 服务中启动功能。 现在我们要把 web 应用程序放在云端,而 windows 服务将在客户端,通信将由 web API 在这两者之间进行。我们只需要相同的功能来触发 windows 服务中的功能。你能建议我什么是最好的解决方案吗?我可以使用以下选项之一吗?

请向我推荐最佳解决方案并提供示例。

谢谢。

Web Api 是个不错的选择。如果您需要在客户端实时更新数据(windows 服务),您可以将 signalR 与 web api 结合使用。

Akka.Remote 是一个简单的工具,您可以使用它来替换相同的功能,而无需自己编写序列化或连接管理位。它应该开箱即用。这是一个示例:https://github.com/akkadotnet/akka.net/tree/dev/src/examples/Chat