問題タブ [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.
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 で動作するようには見えません。
c# - AutofacでNameValueCollectionを解決できません
Autofac 2.1.12を使用して依存性注入を処理していますが、1つの特定の問題で問題が発生しています。NameValueCollectionの依存関係を解決できないようです。
次のコードスニペットについて考えてみます。
未処理のDependencyResolutionExceptionでクラッシュします。
検出された循環コンポーネントの依存関係:Foo->System.Collections.Specialized.NameValueCollection->System.Collections.Specialized.NameValueCollection。
ただし、NameValueCollectionを他のタイプに置き換えると、コードは正常に機能します。
私は何か問題を抱えていますか、私が見逃しているNameValueCollectionタイプについて何か特別なことがありますか、それともこれはAutofac自体の問題ですか?
asp.net - RenderActionは、現在の領域の現在のコントローラーでアクションメソッドを見つけられません
エリアを使用するASP.NETMVC2(RTM)プロジェクトを作成しています。1つのエリアのホームコントローラーのインデックスアクションは、ページのサブセクションを生成するためにRenderActionを使用する必要があります。呼び出されるアクションも同じホームコントローラーで定義されます。したがって、呼び出しは次のようになります。
ただし、例外が発生します。
パブリックアクションメソッド「リスト」がコントローラー「RareBridge.Web.Areas.Events.Controllers.HomeController」で見つかりませんでした。
私は「イベント」エリアにいないことに注意してください!私はまったく別の地域にいます。「イベント」ホームコントローラーを削除すると、例外は引き続き発生しますが、別のコントローラーに名前が付けられます(呼び出したいコントローラーではありません)。
RenderActionメソッドにコントローラー名と領域を指定しようとしましたが、同じ例外が発生します。ここで何が起こっているのですか?
ところで:私はIoCコンテナとしてAutofacを使用しています
inversion-of-control - コンストラクターパラメーター属性に基づいてautofacで依存関係を解決します
Autofacを使用しています。コンストラクターパラメーターに適用する属性に基づいて、依存関係の異なる実装を注入したいと思います。例えば:
属性は、接続文字列などのデータを提供します。これを使用して、正しいオブジェクトをインスタンス化できます。
これどうやってするの?
asp.net-mvc - Asp.netmvc2のAutofac
asp.net mvc2Webサイトでautofacをコンパイルする必要があります。ソースをステップスルーして、それがどのように機能するかを確認したいと思います。しかし、ここに私の問題があります。mvcdllのバイナリは明らかにasp.netmvc1にバインドされています。プロジェクトファイルの設定が.Net3.5およびasp.netmvc2に必要なものを理解するのに問題があります。1つはNET35ディレクティブですが、それでも私はoutがタイプではないというエラーを取得します。
.net - メソッドの傍受をサポートしている場合、Autofac を使用して監査を実装しますか?
監査を実装する必要があるプロジェクトにAutofac IoCを使用する予定です(アプリケーションで誰が、何をしているのか)。私はすでにこのテーマ(監査)に関する多くの記事を読んでいました。私の意図は、メソッド インターセプトを使用してこの機能を実装することでした。Unity がこれをサポートしていることは知っていますが、このシナリオで Autofac を使用できるかどうか疑問に思っていました。
asp.net - Autofac: SingleInstance 型から HttpRequestScope 型への参照
共有オブジェクトが要求ごとのオブジェクトへの参照を必要とするアプリケーションがあります。
IExtensions
のコンストラクターに直接注入しようとするとEngine
、Lazy(Of IExtension)
「インスタンスが要求されたスコープから [要求] に一致するスコープが表示されません」というメッセージが表示されます。each をインスタンス化しようとすると例外が発生しますIExtension
。
HttpRequestScoped インスタンスを作成し、それを共有インスタンスに挿入するにはどうすればよいですか?
Request
のファクトリに設定する(したがって、に注入Engine
する)ことは良い習慣と見なされRequestFactory
ますか?
c# - autofacとdynamicproxy2を使用してメソッドを選択的にインターセプトする
私は現在、Autofac-1.4.5.676、autofac contrib、およびCastleDynamicProxy2を使用して少し実験を行っています。目標は、特定のインターフェイスの特定のメソッド への呼び出しをインターセプトできる粗粒度のプロファイラーを作成することです。
問題:選択部分を除いて、すべてが完全に機能しています。私は間違っている可能性がありますが、インターセプターをIProxyGenerationHook実装と組み合わせる必要があると思いますが、これを行う方法がわかりません。
私のコードは次のようになります。
インターセプトおよびプロファイリングされるインターフェース( Update()メソッドのプロファイリングのみに関心があることに注意してください)
これで、システムをコンテナーに登録するときに、次のことを行います。
コンテナーから引き出されたすべてのISomeSystemToMonitorインスタンスは、Updateメソッドだけでなく、すべてのメソッドをインターセプトするという事実を除いて、必要に応じてインターセプトおよびプロファイリングされます。
では、これを拡張してUpdate()以外のすべてのメソッドを除外するにはどうすればよいですか?私が言ったように、「ProfileInterceptorには、このIProxyHookGeneratorの実装を使用する」ことをコンテナーに通知する方法がわかりません。
すべての助けに感謝します、乾杯!また、現在autofac2.xにアップグレードできないことに注意してください。私は1で立ち往生しています。