0

私の MVC Web アプリでは、次のエラーがスローされます。

HttpContext が使用できないため、要求の有効期間スコープを作成できません

私がそれをグーグルで検索すると、解決策は私のものをアップグレードすることであることがわかりましたが、私はなどautofac.Mvc dllしか使用していませ ん。autofac dllAutofac.Integration.Mvc dllautofac.MVC

AutofacAutofac.MVCAutofac.Integration.Mvcdllの違いは何ですか?

4

2 に答える 2

0

Autofac.mvc は、autofac と同じように autofac を mvc アプリケーションに統合するときに使用されます。WebAPI のアプリケーションに autofac を組み込む際に使用する WebAPI。MVC 統合は、コントローラー、モデル バインダー、アクション フィルター、およびビューの依存性注入統合を提供します。また、リクエストごとのライフタイム サポートも追加されます。

RegisterModelBinders() 拡張メソッドはアセンブリ スキャンを使用してモデル バインダーを追加するため、モデル バインダー (IModelBinder 実装) を登録するタイプを指定する必要があります。これは、Autofac.Integration.Mvc.ModelBinderTypeAttribute を使用して行われます。同様に、この dll でサポートされている他の多くの mvc 統合があり、このリンクにリストされてい ます https://autofac.org/apidoc/html/F26C16A.htm

Autofac を使用すると、プロパティとメソッドの注入と共にコンストラクターのパラメーターを注入できます

したがって、mvc アプリケーションで autofac を起動して機能させるには、3 つの dll すべてが必要です。

これについてさらに説明が必要な場合はお知らせください。

ありがとう!!

于 2018-04-23T18:43:07.840 に答える