3

これは明らかだと思いますが、IIS 7.5 でホストされている WCF サービスのコンテナーの有効期間について明確な答えを見つけることができませんでした。

コンテナーがサービス コード内に存在する場合、InstanceContextMode が single に設定されていない限り、コンテナーはすべての要求で作成されますか? (私は悪い考えを知っています)

ServiceHostFactory と IInstanceProvider を使用して WCF を構成し、コンテナーを使用してすべての呼び出しでサービス オブジェクトを解決すると、InstanceContextMode はどのように機能しますか? コンテナーで使用される有効期間ポリシーに依存しませんか?

ファクトリで作成されたシングルトンで十分な場合、コンテナは呼び出しごとに再初期化されませんか?

ありがとう

4

1 に答える 1

2

You should host the container in a custom ServiceHostFactory since there's only a single instance of the ServiceHostFactory for a given WCF service.

This ensures that the container itself is a single instance, thus enabling it to effectively manage lifetime of all components.

于 2011-11-29T21:07:00.057 に答える