0

Asp.Net WebApi では、DependecyResolver で構成される GlobalConfig オブジェクトです。DependecyResolver は、DI フレームワークによって指定されたインスタンスに関する情報を保持します。

誰かがこの DependecyResolver から解決されたサービスの有効期間をテストする方法を見つけた場合、私はただ興味がありますか?

参考までに...私はCastle.WindsorをDIフレームワークとして使用しています。http://www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolverで指定されているのと同様の方法で実装

どんな助けでも感謝します。ありがとう。

4

1 に答える 1

0

MVC と WebApi の違いDependencyResolverは、WebApi のバージョンにはスコープ定義があることです。スコープは、リクエストの到着時に作成され、リクエストの終了時に破棄されます。

つまり、スコープが設定されたすべてのサービスは、HTTP 要求/応答の間だけ存続します。(IoC コンテナーにバグがない場合)

実際の定義はここにあります: http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/2be68e50ed73#src%2fSystem.Web.Http%2fDependencies%2fIDependencyResolver.cs

于 2012-11-20T16:38:49.433 に答える