問題タブ [autofac]
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.
configuration - Autofac構成の検証
AutofacにはStructureMapのAssertConfigurationIsValidメソッドと同等のものがありますか?または、コンテナーの作成時に構成の検証が行われますか?
AssertConfigurationIsValidメソッドは、コンテナーが構成済みのすべてのサービスを作成できることを確認すると思います。明らかに、たとえばスコープに関連する、より微妙な構成の間違いを検出することはできませんが、実行時に発生する可能性のある問題を防ぐためにできる限りのことを行っていることを知っておくと便利です。
wcf - Windows サービス (Autofac) でホストされている WCF サービスに IoC サポートを追加する
IoC コンテナーを使用するように WCF サービスをセットアップしたいと考えています。Autofac wiki に WCF 統合に関する記事がありますが、IIS でホストされているサービスとの統合のみを示しています。
しかし、私のサービスは Windows サービスでホストされています。
ここで、オープニングイベントhttp://groups.google.com/group/autofac/browse_thread/thread/23eb7ff07d8bfa03を接続するためのアドバイスを得ました
私はアドバイスに従いましたが、これは私がこれまでに得たものです:
AutofacDependencyInjectionServiceBehavior には、3 つのパラメーターを取る ctor があります。3 つ目はタイプIComponentRegistration
のもので、どこから入手できるかわかりません。何か案は ?
前もって感謝します。
nhibernate - Autofac を使用した NHibernate ISession の管理
Autofac が NHibernate ISession インスタンス (ASP.NET MVC アプリケーションの場合) の管理にどのように役立つかに関するヒントやベスト プラクティスはありますか?
.net - DependencyAttribute のないレジスタ型の自動挿入プロパティ
autofacでできること
このため。
団結がこれを行うための拡張機能はありますか? または、この機能を自分で実装するためのサンプルとして使用できる拡張機能でしょうか?
c# - エラー: 作成デリゲートは Autofac で null を返してはなりませんか?
私のプロジェクトでは Autofac を使用しています。以前は正常に動作していました。Autofac に新しいコードを追加したところ、「The creation delegate must not return null」というエラーが表示されました。
私が行った変更は次のとおりです
今、Global.asax
メソッドApplicaiton_PostAuthenticate()
で私は解決してTestPermissionHelper
います。
興味深いことに、ログインページにアクセスするとエラーが発生しますが、それ以外は正常に機能しています。
この小さなコードから全体像を理解するのは難しいことはわかっています。一般的に、このタイプのエラーの考えられる理由は何か、誰かが少なくとも私に教えてくれれば素晴らしいことです。
ありがとう
注:それが役立つ場合は、エラーのスタックトレースも提供しています
autofac - コンストラクターパラメーターを使用してautofacがサービスを返すにはどうすればよいですか?
以下のAutofacコンテナをテストしています:
コマンド ハンドラーの実装には、リポジトリ パラメーターを持つ 1 つの ctor があります。
これを実行すると、次の例外が発生します。
なぜバーフィングなのですか?そのハンドラーをctor paramとしてリポジトリに明確に登録しました。
ありがとう
c# - autofacの機能名前付きサービスを解決する
登録されたサービスの場合:
IFoo
のようなものを注入して、インターフェースの名前付き実装を取得できますFunc<string, IFoo>
か?
でできることはわかっていますがMeta<>
、使いたくありません。
mef - MEF パーツが Autofac 自動生成ファクトリをインポートできない
これは (私にとって) かなり奇妙な問題です。なぜなら、それはすでに完全に実行されていたのに、いくつかの無関係な変更の後で完全に南下してしまったからです。
Autofacs MEF統合Repository
を介してコンストラクターにリストをインポートする があります。IExtensions
これらの拡張機能の 1 つにRepository
asへの後方参照が含まれていますLazy(Of IRepository)
(循環参照が発生するため遅延)。
しかし、リポジトリを使用しようとするとすぐに、Autofac はComponentNotRegisteredException
「要求されたサービス 'ContractName=Assembly.IRepository()' は登録されていません。」というメッセージをスローします。
ただし、これは実際には正しくありません。なぜなら、コンテナー ビルドの直後にブレークしてサービスのリストを調べると、Exported() と正しい ContractName がそこにあるからです。
これについて何か助けていただければ幸いです...
マイケル
[編集] 以下は、コードを間引いたバージョンです。
リポジトリ
プラグイン
ブートストラップ
ioc-container - Autofac で HttpRequest の外部にある HttpRequestScoped インスタンスを解決する
HttpRequestScoped として登録されている依存関係があるため、リクエストごとに 1 つのインスタンスしかないとします。HttpRequest の外部で同じタイプの依存関係を解決するにはどうすればよいですか?
例えば:
上記のコードは、CacheItemRemoved ハンドラーを実行すると、DependencyResolutionException をスローします。
式 'value(Autofac.Builder.RegistrationBuilder`3+<>c__DisplayClass0[MyApp.Core.Data.MyDataContext,Autofac.Builder.SimpleActivatorData,Autofac.Builder.SingleRegistrationStyle]).lifetimeScopeTag.Equals(scope.Tag) に一致するスコープがありません' インスタンスが要求されたスコープから見えます。
wcf - Autofac を使用したデータ モデルへの依存関係の解決
データ サービスを作成し、Autofac WCF 統合を使用してデータ モデルへの依存関係を解決しているときに問題が発生しました。登録の形式は次のとおりです。
ここで、MyModel は MyProvider に依存しています
アプリケーションに関連する理由で、このプロバイダーが Request スコープに登録されているため、問題が発生します。
明らかなように、リクエスト コンテナーは ASP.Net リクエストごとに作成および破棄されます。
ただし、MyModel と MyService は Application スコープに登録されます。私は2つの可能な解決策を思いつきました-
- プロバイダーのスコープを変更する (アプリのほぼ全体を改造する必要があるため、不可能)
- サービスとモデルをリクエストスコープに登録します(これが可能かどうかはわかりません。可能であれば正しいです)
アドバイス/提案をいただければ幸いです。ありがとう。