問題タブ [ioc-container]
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.
c# - タイプのコンストラクター: "Namespace.type" が見つかりません
Castle.Windsor を IOC として使用しています。
そのため、HTTPHandler のコンストラクターでサービス タイプを解決しようとしています。「タイプのコンストラクター: "Namespace.type" が見つかりません。 」というエラーが表示され続けます。私の構成には、サービス タイプの次のエントリがあります: IDocumentDirectory
私の新しいハンドラーでは、コンストラクターは次のようになります。
Castle.Windsor を使用してこのエラーを受け取ったことはありません。誰か説明できますか?
ありがとう!
castle-windsor - プライベート/保護された方法のためのCastleWindsorInterceptor
キャッスルウィンザーのインターセプターがメソッドをインターセプトするためには、そのメソッドがパブリックであると宣言する必要があるというのは本当ですか?
c# - このメソッド呼び出しがインターセプトされないのはなぜですか?
DoIt() メソッドの呼び出しが傍受されないのはなぜですか? DoIt() メソッドをインターセプトするには、InterfaceInterceptor 以外のものを使用する必要がありますか? どのようにしますか?
.net - CastleWindsorでジェネリックパラメータを使用してジェネリックを解決する
1[GenericTestRequest
GenericTestRequestHandler`1[T]によって実装されるIRequestHandler1[T]]のようなタイプを登録しようとしていますが、現在Windsorからエラーが発生しています "Castle.MicroKernel.ComponentNotFoundException:サービスをサポートするコンポーネントがありません"これはサポートされている操作の種類は?または、サポートされているレジスタから遠く離れていますか(Component.For(typeof(IList <>)。ImplementedBy(typeof(List <>)))
以下は、破壊テストの例です。////////////////////////////////////////////////// ////
ioc-container - NHibernateが使用していて、すでにNHibernateを使用しているため、Castle Windsorを使用する必要がありますか?
NHibernateを使用するために大量のレガシーコードを変換し終えたところです。次にやりたいのは、データアクセス層のリポジトリなどを接続するためのIOCコンテナを紹介することです。現在、Castle Windsor、StructureMap、NInject、Unityなどのさまざまなオプションがあります。選択は難しいです。
NHibernateがすでにCastleWindsorを使用しているという事実が、私の決定に影響を与えるようにする必要がありますか?
いくつかの潜在的な利点を想像することができます-たとえば、メモリ使用量の削減。ただし、選択したときにIOCコンテナーをアップグレードできるのではなく、NHibernateがコンパイルされているCastleのバージョンに固執する必要があるなどの欠点がある場合があります。
考え?
c# - Castle Windsor に登録されているコンポーネントをオーバーライドするにはどうすればよいですか?
私はウィンザーから始めたばかりなので、優しくしてください:)ウィンザーコンテナ内に配置されたコンポーネントをオーバーライド/置換できるようにしたいシナリオがあります。読む ...
私の製品コードでは、基本クラスを実装するコンポーネントを登録し、コンテナーを使用して実装者を解決できるようにしたいと考えています。これまでのところ、
と
私のテストでは、スタブ/モック実装を追加して「DebugLogger」実装をオーバーライドし、prod コードが呼び出したときにcontainer.Resolve<LoggerBase>();
オーバーライドされた実装を取得したいと考えています。
どんなポインタでも大歓迎です!
linq-to-sql - UNITY:毎回新しいデータコンテキストを渡しますか?
Unityを使用して、毎回新しいインスタンスを使用してリポジトリにデータコンテキストを自動的に注入しようとしています..、私の考えは、新しいデータコンテキストが注入されるたびに確実にすることです
現在、リポジトリの作成に失敗しています。MyDataContext を解決できないと思います
「リポジトリ」(以下を参照) にコンストラクターを作成してリポジトリの DataContext を取り込む前は、すべてが機能していましたが、現在は失敗しています..
私は現在、global.asaxで作成したユニティコンテナにこのセットアップを持っています。標準のDataContextであるMyDataContextタイプも登録しました
基本的に私はそのようにリポジトリを呼び出すサービスを持っています
ここに私のリポジトリがあります
編集
サービスを作成するためにこれを行っていることをほとんど忘れていました
編集 - 生成されるエラー
編集 - リポジトリ作品のコンストラクターの削除
DataContext を使用するリポジトリのコンストラクターを削除すると、すべてが機能するため、datacontext と関係がありますが、毎回「NEW」datacontext を注入できるようにするには、DataContext を受け入れる必要があります。
編集 - 実際のエラー
さらに深く掘り下げた後、このエラーが見つかりました....
編集 - 1 行のコードで DATACONTEXT を解決するためのテスト
これも上記と同じエラーで失敗します - 複数のコンストラクター
編集 - DATACONTEXT のすべてのコンストラクター
これらは外部ユーティリティによって作成されましたが、すべて問題ないはずです..
編集 - Unity を使用せずにコードで DataContext を作成することを示すには、問題なく 100% 動作します
asp.net-mvc - ProjectWindsor-DataContextを拡張するリポジトリ
始める前に、次のように言います。ストアドプロシージャを呼び出しており、内部でのみ使用できるため、リポジトリを拡張する必要があります。多くの人はこれを知らないようですので、「DataContextを拡張しないでください」とは言わないでください。DataContext
ExecuteMethodCall
WindsorをIoCコンテナとして使い始めたところです。私のコントローラーは喜んで次のことを行います。
しかし、私のリポジトリには次のコンストラクタが必要です。
ただし、IoCコンテナは、web.configでリポジトリの接続文字列を指定できるようにするためのものです。これを行うには、リポジトリ内のコンストラクターはどのように見える必要がありますか?私が示したものを指定しないと、引数がゼロのコンストラクターがないと文句を言います。
乾杯
編集
global.asax.csで
WindsorControllerFactory.cs(ルート内)
しかし、container
web.configに何も入っていない場合は必要ありませんか?
ioc-container - Spring.Net IC: 構成メタデータ XML を使用する代替手段
spring.net ioc を自分の目的に合わせて使用する方法を理解しようとしています。
spring.net ioc では、xml 構成 (メタデータ ファイル) を使用するためのどのオプションを使用できますか。つまり、次のものは使用したくありません。
代わりに、以下のようなデータベースからこの値をロードしたい: