2017-02-04 56 views
0

我想將Pusher而不是SignalR整合到我的.NET應用程序中。我的應用程序由.NET Core Web Api和WPF客戶端組成,他們需要通過Web套接字進行通信(除了明顯的REST通信外)。推送.NET Web Api核心和WPF的dotnet api

事情是我很困惑我應該使用哪個庫。就像有一個官方的.NET庫,叫做pusher-http-dotnet。但它的nuget軟件包被稱爲PusherServer,這非常令人困惑。它應該只能作爲服務器解決方案嗎?我可以將它用於WPF客戶端嗎?看起來不像我看到很多觸發示例並沒有訂閱。

在Pusher-Community帳戶下有另一個庫,名爲pusher-websocket-dotnet,其nuget包以PusherClient名稱發佈。好消息似乎有一些訂閱api。壞消息是它有相當嚴重的問題沒有任何迴應。

我完全與Pusher .NET庫混淆。

回答

1

Pusher庫被分成http庫,用於發佈事件和驗證專用通道(通常運行在服務器上);和websocket庫,用於訂閱頻道和綁定事件(通常在客戶端上運行)。 See here查看完整列表。 pusher-http-dotnet屬於前一類,所以不提供訂閱功能。 pusher-websocket-dotnet是websocket的對象(具有訂閱等) - 它是一個社區庫,因此它的開發速度很慢,並且不像官方圖書館那麼精緻,但很多人沒有問題地使用它。