将 .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(因为我已经在这两个应用之间使用了)。
- WCF(同时维护这两个服务可能会更痛苦)。
- SignalR(是否适合我的场景?)
- Akka.net(我听说我的一位同事说这也是一种选择)。
请向我推荐最佳解决方案并提供示例。
谢谢。
Web Api 是个不错的选择。如果您需要在客户端实时更新数据(windows 服务),您可以将 signalR 与 web api 结合使用。
Akka.Remote 是一个简单的工具,您可以使用它来替换相同的功能,而无需自己编写序列化或连接管理位。它应该开箱即用。这是一个示例:https://github.com/akkadotnet/akka.net/tree/dev/src/examples/Chat
我有一个 Web 应用程序,它通过 .net 远程处理与 widnows 服务通信。这些应用程序在同一台服务器上并且运行良好。 Web 应用程序有一个按钮,可触发使用 .net 远程处理在 windows 服务中启动功能。 现在我们要把 web 应用程序放在云端,而 windows 服务将在客户端,通信将由 web API 在这两者之间进行。我们只需要相同的功能来触发 windows 服务中的功能。你能建议我什么是最好的解决方案吗?我可以使用以下选项之一吗?
- Web API(因为我已经在这两个应用之间使用了)。
- WCF(同时维护这两个服务可能会更痛苦)。
- SignalR(是否适合我的场景?)
- Akka.net(我听说我的一位同事说这也是一种选择)。
请向我推荐最佳解决方案并提供示例。
谢谢。
Web Api 是个不错的选择。如果您需要在客户端实时更新数据(windows 服务),您可以将 signalR 与 web api 结合使用。
Akka.Remote 是一个简单的工具,您可以使用它来替换相同的功能,而无需自己编写序列化或连接管理位。它应该开箱即用。这是一个示例:https://github.com/akkadotnet/akka.net/tree/dev/src/examples/Chat