私はSignal-Rを学んでいます。これはいつも頭の中にあったものです。Signal-RはIISアクティベーションモデルにどのように適合しますか?
- Signal-RはIIS/ASP.NETのライフサイクルにどのように適合しますか?
- ハブはどのくらいの期間生きていますか(再接続の意味が分かります)。
- IISは永続的な接続を持つAppDomainのシャットダウンを防止しますか?
IISは要求応答シナリオを処理するように設計されていることを理解しています。要求がIISにヒットし、AppDomainが検出され、有効化され、要求が渡されます。そして、アイドルタイムの後、AppDomainをシャットダウンします。要求が長時間かかる場合は、タイムアウト例外がスローされます。
ここで、TCPソケットを介して情報をブロードキャストする別のアプリケーションがあるとしましょう。私はJavaScriptのクライアントがリアルタイムでその情報を取得したいので、Signal-R Webアプリケーションを作成します。アプリケーションの起動時にTCPクライアントを作成することはできますが、何もしないうちにIISがすべてをシャットダウンすることはありません。
ウィンドウサービスでSignal-Rアプリケーションを自分でホストすることはできますが、別のポートを使用したり、クロスドメインなどを有効にする必要があります。しかし、私はバイクに駆動輪を取り付けるように見えるので、このためにASP.NET MVCアプリケーションを使用することを心配しています。
乾杯。 IIS/ASP.NETライフサイクルにおける
のWebSocketは、静的変数を使用するかどうかのにもかかわらず、永続的な接続です。私はあなたが永続的な状態と混同されるかもしれないと思う:) – vtortola