我正在尝试将Pusher而不是SignalR集成到我的.NET应用程序中。我的应用程序由.NET Core Web Api和WPF客户端组成,它们需要通过Web套接字进行通信(除了明显的REST通信之外)。
问题是我对应该使用哪个库感到困惑。就像有一个官方的.NET库,称为pusher-http-dotnet。但是它的nuget包称为PusherServer,这非常令人困惑。它应该仅作为服务器解决方案工作吗?我可以将其用于WPF客户吗?好像不是,因为我看到了许多触发示例,而没有订阅示例。
在Pusher-Community帐户下还有另一个库,称为pusher-websocket-dotnet,其nuget包以PusherClient的名称发布。好消息似乎有一些订阅的api。坏消息是它有相当严重的问题,没有任何回应。
我对Pusher .NET库完全感到困惑。
Pusher库分为http库,用于发布事件和验证私有通道(通常在服务器上运行);和websocket库,用于订阅频道并绑定到事件(通常在客户端上运行)。有关完整列表,请参见此处。pusher-http-dotnet属于前一类,因此不提供订阅功能。pusher-websocket-dotnet是websocket的对应版本(带有订阅等)–它是一个社区图书馆,因此,它的开发速度很慢,并且没有官方图书馆那么完善,但是很多人使用它时都没有问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句