2012-02-25 10 views
1

私はASP.NETとの互換性を持って動作するWCFサービスを持っています。WCF Service singleton get instance

このサービスは読み取り専用で、Webスクリプトファクトリを使用して作成されています。

シングルトンインスタンスをコード内のどこからでも取得したい場合(別のページなど)、作成されていない場合は作成する必要がありますが、初めて直接アクセスする場合は別のシングルトンインスタンスを作成しないでくださいすでにコードのどこかから作成されたものでした。基本的に、私はクラシックシングルトンを望んでいますが、スタティックを使用していないので、サービスの作成は工場の仕事でなければなりません。あなたはこのあなたのWCFサービスに属性を使用して行うことができます

答えて

0

:これはあなたのWCFサービスで

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)] 
class MySingleton : ... 
{...} 

は、すべての発信者によって使用される単一のインスタンスを、持っています。詳細について

は、以下を参照してください。http://msdn.microsoft.com/en-us/magazine/cc163590.aspx

+2

とどのように病気の私は他の場所からのシングルトンインスタンスへの参照を取得しますか?注:サーバー上で、私は直接.netオブジェクトを使用して、クライアントプロキシを作成しません。 – Zapacila