asp.netを使用した逆ajax(comet)
-
11-10-2019 - |
質問
ASP.NETを使用してリバースAJAX(comet)を実装する方法の基本的な例を探しています。私はすでに以下のものを見ています、そして私は今それらを使いたくありません(それらは支払われているので)
http://www.frozenmountain.com/websync/ http://www.lightstreamer.com/demos.htm
私はすでにSOで言及されたさまざまなリンクに行っています。しかし、それらのほとんどは外部APIを指しています。私はそれを実装する方法の明確なカットの例を探しています。
解決
残念ながら、あなたはそれを見つけられません。 Reverse Ajaxは、クロスブラウザーに互換性があり、適切な状態とスレッドの管理を持ち、スケーラブルであるために、サーバー側とクライアント側の両方の「マジック」を必要とする複雑なタスクです。基本的に、cometサーバーは、クライアント(または長いポーリング) +巧妙なスレッド管理ごとのストリーミング接続です。さらに、適切な彗星サーバーには、完全に実装する必要があります バイユープロトコル.
に関する記事があります CodeProject IISでそのようなものを実装する方法については、それでも非常に複雑です。
私たちは自分のものを実装することを検討しましたが、それはすぐにそれに反対しました。
また、そのようなものを実装する方法に本当に興味がある場合は、開始するのに最適な場所は、難読化されていないため、WebWewYncソースコードを掘り下げることです。盗作には、かなりの数のユニークなノウハウがあるため、盗作には注意してください。
別のオプションは、他のプラットフォーム(他の言語のオープンソースコメットサーバー)を考慮することです。 C#よりもタスクにはるかに適していることがわかります。たとえば、あなたは見つけるでしょう Erlangで彗星サーバーを書く 簡単に死ぬこと。
編集: 実際にはすでに2つの大きな同様の質問がありますので、それはあなたに役立つかもしれません。asp.netの彗星の実装? と 単純な「長いポーリング」例コード?
他のヒント
SignalRをご覧ください。無料で使いやすく、うまく機能します。
https://github.com/signalr/signalr
スコット・ハンセルマンはそれについて語っています 彼のブログ それも
私は同じものを探していました、そして私は見つけました https://github.com/nmosafi/aspcomet これはOpenSourceです(必要に応じて貢献できます)。彼らはあなたが見ることができるサイトに作業サンプルを持っています。彼らには、あなたが便利だと思うかもしれないデザインの決定などについてブログを書いている男がいます(ブログリンク)
参照してください これはとても質問です Silverlightを検討したい場合 PollingDuplexhttpbinding JavaScriptをサーバーにリンクする方法として。