2011-07-15 14 views
0

私はwcfサービスのシングルトンタイプを持ち、同じアプリケーション内にサービス固有の機能を使用するASPページを持っています。wcfサービスへの参照を取得する

作成したサービスインスタンスへの参照を取得できるため、製造元のサービスを2回実行することはできません。

私のサービスは、私はあなたがシングルトンであるために仮定されていて、同じアプリケーションドメインにしているので、あなたは、単に、同様のインスタンスを作成することができるサービスを持っていることを言っている推測しているIIS

答えて

0

に公開されています。

サービスコードを所有している場合、シングルトンパターンを使用してシングルトンパターンにすることができます(.NETでこれを行う方法はいくつかあり、Jon Skeetにはhereというリストがあります)。

次に、WCFがインスタンスをどのように保持するのかを処理する必要がありますか?

  1. IInstanceProviderを実装し、サービスクラスをコントロールしていない場合は

にそれをplumbをあなたは

  • を作成ServiceHostFactoryを使用してのServiceHostにインスタンスを渡し:その場合、2つのオプションがあります。あなたがインスタンスを作成するのを防ぐために何もできませんが、自分のシングルトンにクラスをラップして、シングルトンだけでアクセスするように指定することができます。したがって、誰かが2番目のインスタンスを作成する可能性は低くなります。

  • 関連する問題