問題タブ [autofac-configuration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
596 参照

c# - Autofac は登録の競合を無視します

次のテストがあります

実装が明らかに競合しているときに例外をスローしないのはなぜですか? そして、そのような競合が見つかった場合に例外をスローする方法は?

更新 登録チェックを使用したソリューションはほとんど問題ありませんが、失敗する単純な状況があります。

この場合、だれも IInitializable を解決しないため、複数の実装を持つことは許容されます。さらに、IPluginToSomething など、複数の実装が問題ないシナリオもあります。

0 投票する
1 に答える
10978 参照

.net - メンバーのオーバーライド中に継承セキュリティ ルールに違反しました: 'Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()'

.Net 4.5.2 フレームワークで VS 2012 および vs 2012 用の asp net Web ツールを使用して、asp.net Web API 2.0 アプリケーションを構築しようとしています。アプリケーションを実行しようとすると、 メンバーのオーバーライド中に継承セキュリティ ルールに違反しました: 'Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()'。オーバーライドするメソッドのセキュリティ アクセシビリティは、オーバーライドされるメソッドのセキュリティ アクセシビリティと一致する必要があります。

[assembly: SecurityRules(SecurityRuleSet.Level1)] または [assembly: SecurityRules(SecurityRuleSet.Level2)] を追加して、ソリューション内のすべてのパッケージを更新しようとしましたが、どれも機能していないようです。

この問題の解決を手伝ってください。以前のスレッドをすべて試しましたが、どれも機能していません。

前もって感謝します。

編集以下は、私の Web API プロジェクトで参照されているナゲット パッケージのリストです。

  1. Autofac.3.5.2
  2. Autofac.Configuration.3.3.0
  3. Autofac.Extras.DynamicProxy2.3.​​0.7
  4. Autofac.WebApi.3.1.0
  5. AutoMapper.4.2.1
  6. Castle.Core.3.3.3
  7. Microsoft.AspNet.Mvc.5.2.3
  8. Microsoft.AspNet.Razor.3.2.3
  9. Microsoft.AspNet.Web.Optimization.1.1.3
  10. Microsoft.AspNet.WebApi.5.2.3
  11. Microsoft.AspNet.WebApi.Client.5.2.3
  12. Microsoft.AspNet.WebApi.Core.5.2.3
  13. Microsoft.AspNet.WebApi.WebHost.5.2.3
  14. Microsoft.AspNet.WebPages.3.2.3
  15. Microsoft.Web.Infrastructure.1.0.0.0
  16. Moq.4.5.8
  17. Newtonsoft.Json.8.0.3
  18. WebGrease.1.6.0
0 投票する
1 に答える
503 参照

c# - オプションのパラメーター オブジェクトを使用して autofac コンポーネントを登録する

コンストラクターでオプションのパラメーターを使用してコンポーネントを登録したいと思います。オプションのパラメーターを autofac に渡すのは見栄えが良いのですが、xml 構成でこれを実装する方法がわかりません。

これが私のコードだとしましょう:

複合型を注入したいIServiceVisitor

0 投票する
0 に答える
520 参照

c# - WebAPI2、OWIN、および AutoFac: コントローラーに何も注入できません

私はインターネットとスタックオーバーフローを精査しましたが、AutoFacがコントローラーへの注入をきっぱりと拒否する理由を単純に理解できません。私のコードは以下の通りです - すべてが順調に進んでいるように見えますが、次のメッセージが表示されます:

タイプ 'SimpleController' のコントローラーを作成しようとしたときにエラーが発生しました。コントローラーにパラメーターなしのパブリック コンストラクターがあることを確認します。

Startup.cs

StartUp.Auth.cs

Global.asax.cs

SimpleController.cs

AccountController.cs (スニペット)

0 投票する
1 に答える
594 参照

autofac - Autofac 4.0 の AddJsonFile 拡張メソッドはどこにありますか

Autofac documentationでは、サービスを介してコンポーネントを注入する簡単な例を提供しています...

ただし、拡張メソッド AddJsonFile を見つけることができません..

提供されるスニペットは次のとおりです。

おまけ: "Using" ステートメントが提供されていない場合に拡張メソッドを見つける方法!

0 投票する
1 に答える
1042 参照

c# - Autofacは異なるコンストラクターで同じインターフェースを登録します

最新の Autofac を使用しており、異なるコンストラクターに基づいて同じ型とインターフェイスを 2 回登録したいと考えています。

私のクラス/インターフェース

私のautofacセットアップでは、..経由で登録しています

2番目のコンストラクターをAutofacに登録して、異なるクラスでコンストラクターインジェクションを介して使用できるようにするにはどうすればよいですか? 私は次のようなことを考えていましたが、Autofac はどのクラスを注入するかをどのように認識していますか。