MS 最近为 ASP.NET Core 2.0 发布了 SignalR 的 alpha 版本。我看不到任何关于它是否可以在早期版本的 SignalR 支持的 Windows 服务中自托管的文档。
也可以在 Xamarin 应用程序中自我托管吗?想象一个基本上是网站包装器的 Xamarin 应用程序。该网站提供了大部分功能。但是,Xamarin 应用程序提供专门的服务。网站部分将通过 websockets 与应用程序通信,这意味着 Xamarin 表单需要是 SignalR SERVER。我在与 windows exe 相同的问题中问这个问题,因为它是一个类似的模型(浏览器 <--> Windows exe 与嵌入式浏览器 <--> Xamarin 应用程序)。我已经有类似的工作了(使用带有自签名证书的 HttpListener),但它只提供一种方式的通信,但我真的需要 websockets 提供的两种方式的通信。
我可能会使用更简单的 Web Sockets 解决方案,但想知道 SignalR 是否可行。我计划将来使用更传统的浏览器到 IIS 托管的 SignalR 解决方案来实现某些功能,如果我能保持与上述浏览器到本地服务通信的一致性,那就太好了。