web-dev-qa-db-ja.com

.NET 4でのSignalRのサポート

SignalRは.NET 4.0をサポートしていますか?または、それは.NET 4.5以上からのみサポートされていますか? SignalRの最小要件を提供するリンクはありますか?.

23
Nipuna

これはもう当てはまりません。2.xリリースでは.NET 4.5が必要です。 https://github.com/SignalR/SignalR/issues/172

26
Chris Field

SignalRに対する最後の.NET 4.0サポートはバージョン1.2.2です。バージョン2は.NET 4.5でのみ機能します

NuGetパッケージマネージャーコンソールを開き、次のように入力します。

Install-Package Microsoft.AspNet.SignalR.Client -Version 1.2.2
Install-Package Microsoft.AspNet.SignalR -Version 1.2.2 

これにより、選択したプロジェクト(Webプロジェクト)にSignalR(クライアントおよびサーバー)が自動的にインストールされます。

9
sanchezis

はい。NET4.0はSignalRをサポートしています。最小要件:

* Visual Studio 2010 SP1

* VS2010ではテンプレートインストーラーを使用できないため、SignalR NuGetパッケージをインストールする必要があります

7
Jobert Enamno

ここで注目すべき1つは、クライアント/サーバーの.Netバージョンです。

ほとんどの人は、signalRをWindows 2008R2以降でホストできることを知っています(ただし、繰り返す価値はあります)。 Windows 2008R2にはIIS7があるため、IIS7でホストされている場合、signalRはWebSocketを使用できません(古いWindows httpスタックはWebSocketをサポートしていないため)。つまり、ServerSentEventsまたはLongPollingです。パフォーマンスは良くありません。

Windows 2012以降(したがって、少なくともIIS8)はWebSocketのサポートを提供します。これにより、私たちが求めている途方もないC10Kパフォーマンスが得られます。

ここで興味深いビットです。

。NETクライアント

ブラウザーのみに関心がある場合は、このビットをスキップしてください。

SignalRバックエンドに接続する.Netクライアントは、WebSocketを使用するためにWindows8以上を使用する必要があります。Windows7のMicrosoftネットワーキングスタック(.Net用)には、WebSocketが含まれていません。

クライアントがWindows7の場合は、WebSocketでsignalRを使用しないでください。

または...同様に、httpハンドシェイクを処理するには、WebClientと組み合わせたカスタムWebSocketスタックを使用する必要があります。

うまくいけば、これは他の誰かを助けるでしょう!

6
penderi

download codeplexからのWebスタック全体と SignalR githubから、.net4.0でコンパイルできます

2
vittore

http://www.bluelemoncode.com/2013/02/default.aspx にサンプルプロジェクトが1つあります

これは、SignalRの優れたサンプルであり、2010 SP1および.NET Framework 4.0と比較して機能します。正常に動作しています。

http://www.bluelemoncode.com/file.axd?file=2013%2f3%2fSignalR_OneOneChat.Zip

1
prog2011