4

winform c# アプリで数秒ごとに Web サービスをポーリングしています。メッセージをチェックしてサーバーから取得したり、デスクトップ アプリからサーバーにメッセージを中継したりします。

Web サービスは、ユーザーがボタンをクリックするだけで停止および開始できる無限ループで呼び出されています。ポーリングがオンになっていると、メモリが上がり、そのままになります(これは、無限ループを使用すると予想していたと思います)。メッセージが利用可能であることをサーバーがクライアントに通知する方法があれば、無限ループを取り除くことができると思います。私はさまざまなアーキテクチャを見ていましたが、SignalR に出会いましたが、asp.net に適しているようです。そうですか?または、ここで私のシナリオで動作するように変更できますか?

ありがとう

4

3 に答える 3

9

SignalR をクライアント (またはサーバー) として使用するには、websocket を取得するために win8+ が必要です。これは、使用する前に十分に認識している必要があります。私は難しい方法を学びました;) ここでサポートを参照してください http://www.asp.net/signalr/overview/signalr-1x/getting-started/supported-platforms

于 2013-10-31T18:12:11.747 に答える
1

SignalR 用の .NET クライアントがあり、Owin を使用して SignalR を自己ホストすることもできます

パッケージをインストールする

Microsoft.AspNet.SignalR.Client
于 2013-10-31T13:07:22.230 に答える