私はSkypeクライアントを搭載した専用サーバーを持っています。私はSkype COM APIを使って自分のウェブサイトでAJAXベースのライブチャットを作ろうと考えています。すべての訪問者のオブジェクトのインスタンスは1つだけですか?
しかし、これを行うには、すべての訪問者に対してオブジェクトを1回だけ初期化する必要があります。また、同じオブジェクトを訪問者間でも使用できるようにする必要があります。これはどうすればできますか?
私はSkypeクライアントを搭載した専用サーバーを持っています。私はSkype COM APIを使って自分のウェブサイトでAJAXベースのライブチャットを作ろうと考えています。すべての訪問者のオブジェクトのインスタンスは1つだけですか?
しかし、これを行うには、すべての訪問者に対してオブジェクトを1回だけ初期化する必要があります。また、同じオブジェクトを訪問者間でも使用できるようにする必要があります。これはどうすればできますか?
シングルトンを正しくシミュレートするためにApplication ["keyhere"]オブジェクトを使用しました。
シングルトンパターンを探しています。しかし、あなたはグローバルな状態になるでしょう。多分、ある種のデータベースを使ってチャットメッセージを共有するほうがいいでしょう。グローバルな状態はテストするのが難しいです。
多分あなたは
のApplication_Start()
または上でアプリケーション
System.Web.HttpApplication
クラスとインスタンス、それの上に置くことができます
Application_Init()
試み:http://www.yoda.arachsys.com/csharp/singleton.htmlまたはhttp://msdn.microsoft.com/en-us/library/ff650316 .aspx – ub1k