クライアントがサーバー上のサービスを呼び出して、何らかの処理を伴うアクションを実行する Web アプリケーションを開発したいと考えています。サーバーは必要なすべての処理を行い、更新されたデータの準備が整うと、そのデータをクライアントにプッシュします。現在、私は 2 つのアプローチを検討しています: - 1. SignalR で ASP.NET WEB API を使用する。
私のサーバーは Windows Server 2012 になりますが、クライアントの大部分は WebSocket をサポートしていないと思われる IE 9 になります。
SignalR のドキュメントに記載されているように、アプリケーション コードを変更せずに WebSockets サポートが存在しない場合、自動的にロング ポーリングに移行します。これが .NET 4.5 の WebSocket でもサポートされているか、手動で行う必要があるかどうか。サーバーに Pull メソッドと Push メソッドの両方を実装する必要があるかどうかを意味します。
私が従うべきアプローチを教えてください。
後のユース ケースでは、PhoneGAP を使用してこの Web アプリケーションを構築し、iOS、Android、および Windows Phone 用のモバイル アプリを作成したいと考えています。