問題タブ [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.

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

asmx - Autofac 2.1.12 を使用して ASMX で HttpRequestScoped サービスを解決する

説明レガシー タイプHttpRequestScopedと、そのサービスを使用するレガシー Web サービスがありました。レガシーの問題でサービスを解決するために、グローバル リゾルバーがあります。これはすべて 1.4 でうまく機能していましたが、現在 2.1.12 を使用しているため、DependencyResolutionException.

コード2.1.12 では、私の Global.asax.cs:

Setup.Resolver はシングルトンで、次のような AutofacResolver に設定されています。

Web サービスは次のようになります。

例外Setup.Resolver.Get<SomeLegacyType>()が呼び出されると、次の例外が発生します。

副次的な質問ASPX ページが挿入されるのと同じ方法で (を使用するのではなく)、ASMX にプロパティを挿入するより良い方法はありますSetup.Resolver? AttributedInjectionModuleレガシーの問題があるため、 を使用します。モジュールが ASMX で動作するようには見えません。

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

c# - AutofacでNameValueCollectionを解決できません

Autofac 2.1.12を使用して依存性注入を処理していますが、1つの特定の問題で問題が発生しています。NameValueCollectionの依存関係を解決できないようです。

次のコードスニペットについて考えてみます。

未処理のDependencyResolutionExceptionでクラッシュします。

検出された循環コンポーネントの依存関係:Foo->System.Collections.Specialized.NameValueCollection->System.Collections.Specialized.NameValueCollection。

ただし、NameValueCollectionを他のタイプに置き換えると、コードは正常に機能します。

私は何か問題を抱えていますか、私が見逃しているNameValueCollectionタイプについて何か特別なことがありますか、それともこれはAutofac自体の問題ですか?

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

asp.net - RenderActionは、現在の領域の現在のコントローラーでアクションメソッドを見つけられません

エリアを使用するASP.NETMVC2(RTM)プロジェクトを作成しています。1つのエリアのホームコントローラーのインデックスアクションは、ページのサブセクションを生成するためにRenderActionを使用する必要があります。呼び出されるアクションも同じホームコントローラーで定義されます。したがって、呼び出しは次のようになります。

ただし、例外が発生します。

パブリックアクションメソッド「リスト」がコントローラー「RareBridge.Web.Areas.Events.Controllers.HomeController」で見つかりませんでした。

私は「イベント」エリアにいないことに注意してください!私はまったく別の地域にいます。「イベント」ホームコントローラーを削除すると、例外は引き続き発生しますが、別のコントローラーに名前が付けられます(呼び出したいコントローラーではありません)。

RenderActionメソッドにコントローラー名と領域を指定しようとしましたが、同じ例外が発生します。ここで何が起こっているのですか?

ところで:私はIoCコンテナとしてAutofacを使用しています

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

inversion-of-control - コンストラクターパラメーター属性に基づいてautofacで依存関係を解決します

Autofacを使用しています。コンストラクターパラメーターに適用する属性に基づいて、依存関係の異なる実装を注入したいと思います。例えば:

属性は、接続文字列などのデータを提供します。これを使用して、正しいオブジェクトをインスタンス化できます。

これどうやってするの?

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

asp.net-mvc - Asp.netmvc2のAutofac

asp.net mvc2Webサイトでautofacをコンパイルする必要があります。ソースをステップスルーして、それがどのように機能するかを確認したいと思います。しかし、ここに私の問題があります。mvcdllのバイナリは明らかにasp.netmvc1にバインドされています。プロジェクトファイルの設定が.Net3.5およびasp.netmvc2に必要なものを理解するのに問題があります。1つはNET35ディレクティブですが、それでも私はoutがタイプではないというエラーを取得します。

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

.net - メソッドの傍受をサポートしている場合、Autofac を使用して監査を実装しますか?

監査を実装する必要があるプロジェクトにAutofac IoCを使用する予定です(アプリケーションで誰が、何をしているのか)。私はすでにこのテーマ(監査)に関する多くの記事を読んでいました。私の意図は、メソッド インターセプトを使用してこの機能を実装することでした。Unity がこれをサポートしていることは知っていますが、このシナリオで Autofac を使用できるかどうか疑問に思っていました。

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

asp.net - Autofac: SingleInstance 型から HttpRequestScope 型への参照

共有オブジェクトが要求ごとのオブジェクトへの参照を必要とするアプリケーションがあります。

IExtensionsのコンストラクターに直接注入しようとするとEngineLazy(Of IExtension)「インスタンスが要求されたスコープから [要求] に一致するスコープが表示されません」というメッセージが表示されます。each をインスタンス化しようとすると例外が発生しますIExtension

HttpRequestScoped インスタンスを作成し、それを共有インスタンスに挿入するにはどうすればよいですか?

Requestのファクトリに設定する(したがって、に注入Engineする)ことは良い習慣と見なされRequestFactoryますか?

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

c# - autofacとdynamicproxy2を使用してメソッドを選択的にインターセプトする

私は現在、Autofac-1.4.5.676、autofac contrib、およびCastleDynamicProxy2を使用して少し実験を行っています。目標は、特定のインターフェイスの特定のメソッド への呼び出しをインターセプトできる粗粒度のプロファイラーを作成することです。

問題:選択部分を除いて、すべてが完全に機能しています。私は間違っている可能性がありますが、インターセプターをIProxyGenerationHook実装と組み合わせる必要があると思いますが、これを行う方法がわかりません。

私のコードは次のようになります。

インターセプトおよびプロファイリングされるインターフェース( Update()メソッドのプロファイリングのみに関心があることに注意してください)

これで、システムをコンテナーに登録するときに、次のことを行います。

コンテナーから引き出されたすべてのISomeSystemToMonitorインスタンスは、Updateメソッドだけでなく、すべてのメソッドをインターセプトするという事実を除いて、必要に応じてインターセプトおよびプロファイリングされます。

では、これを拡張してUpdate()以外のすべてのメソッドを除外するにはどうすればよいですか?私が言ったように、「ProfileInterceptorには、このIProxyHookGeneratorの実装を使用する」ことをコンテナーに通知する方法がわかりません。

すべての助けに感謝します、乾杯!また、現在autofac2.xにアップグレードできないことに注意してください。私は1で立ち往生しています。