3

こんにちは、私のWCFサービスのサービスコンストラクターがあります。理想的には一度だけ初期化する必要があります。しかし、サービスコンストラクターが数分ごとに呼び出されていることがわかります。いいえを制限する可能性のある時間値またはその他の構成設定はありますか?コンストラクターへの呼び出しの。

4

2 に答える 2

1

これは、静的コンストラクターを使用して行うことができます。

コンストラクターが非静的属性を初期化する必要がある場合、おそらく必要なのはシングルトン WCF サービスです。WCF サービスは、さまざまなインスタンス化モード (PerCall、PerSession、およびSingle )を持つことができます。

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)] 

単一インスタンス化モードはおそらくスケーリングしないことに注意してください。

サービス インスタンス管理の詳細については、こちらをご覧ください。

于 2012-04-25T07:37:55.147 に答える
1

WCF サービス クラスの作成 (したがって、コンストラクターの呼び出し) は、サービスのInstanceContextMode値に依存します。その(PerCall、PerSession、Single など) に応じて、サービス インスタンスが作成されます。

Singleクラスをシングルトンのように動作させる値を設定できます。

于 2012-04-25T07:33:04.603 に答える