問題タブ [castle-windsor]

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 投票する
3 に答える
9746 参照

c# - CastleWindsorが伐採施設を設置する場所と方法

私はCastleWindsorにかなり慣れておらず、伐採施設の出入りを調べています。かなり印象的ですが、私が解決できない唯一のことは、WindsorがクラスのLoggerプロパティを設定する場所です。次のコードのように、クラスがまだセットアップされていない場合はLoggerをnullLoggerに設定しますが、Resolveの実行が終了すると、Loggerプロパティが設定されます。

だから私が疑問に思っているのは、ウィンザーが私のロガープロパティをどこでどのように設定するかです。

乾杯アンソニー

0 投票する
5 に答える
11669 参照

asp.net-mvc - IIS7 で Windsor Castle に http モジュールを登録するのを忘れていたようです

MVC プロジェクトの 1 つでウィンザー DI フレームワークを使用しています。Visual Studio 2008 から実行しようとすると、プロジェクトは正常に動作します。

しかし、IIS7 でアプリケーションを作成するプロジェクトを実行しようとすると、次のエラー メッセージが表示されました。

http モジュール Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule を登録するのを忘れたようです '<add name="PerRequestLifestyle" type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule, Castle.MicroKernel" />' を Web のセクションに追加してください。構成

ただし、このモジュールは web.config ファイルの httpmodule セクションに既に存在します。

この問題を解決するために私がしなければならないことを誰かが知っていますか?

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

inversion-of-control - Castle Windsor では値型の解決が可能ですか?

System.TimeSpan を必要とするコンポーネントにパラメーターを渡そうとしています。「長い目盛り」のctorを解決することしかできません。

構成ファイルのスニペットを次に示します。

これは例外です:

次のように、コンポーネント パラメータのティック値を渡すと機能します。

しかし、これは目的に反します。

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

inversion-of-control - Castle-Windsor は XML 構成を介して ForwardedTypes をサポートしますか?

複数のインターフェイスを実装するクラスがあります。これらのインターフェースを XML 経由で登録したいと考えています。私が見つけたのは、新しい Fluent Interface のドキュメントだけです。このオプションは XML 経由でサポートされていますか? この機能を追加するには何が必要ですか?

0 投票する
5 に答える
11950 参照

asp.net - ASP.Net Web フォームで Castle Windsor を使用するには?

Windsor を使用して依存性注入を標準の asp.net Web フォームに接続しようとしています。私は HttpModule と CustomAttribute (以下に示すコード) を使用してこれを達成したと思いますが、解決策は少しぎこちないように見え、Windsor ですぐに使用できる、より適切にサポートされている解決策があるかどうか疑問に思っていましたか?

いくつかのファイルがすべてここにまとめて表示されています

0 投票する
4 に答える
923 参照

castle-windsor - IoCコンテナの適用性/シナリオのデモンストレーション?

.NETスペースの多くの人々がCastleWindsorを手に入れ、プロジェクトに実装しています。この1年間、IoCコンテナーが一般的な「ベストプラクティス」として扱われる理由を理解するのに苦労していました。ウィンザーの理由などについての要約と簡単な説明をたくさん読みましたが、それらの最後の1つは確かに抽象的であり、私が触れたほとんどのプロジェクトでは実用的ではないようですが、最近はウィンザーを使用する多くのプロジェクトに出くわしましたが、その理由はわかりません。

C#/。NETは本質的に、インターフェイスベースのコーディング、抽象オブジェクト、デリゲート、およびイベントをサポートします。コア言語から直接IoCを実装し、Reflectionなどを使用して、IoCコンテナライブラリに頼ることなく、既知のインターフェイスを実装する未知のインスタンスをインスタンス化できます。

YAGNI / AYGNI(Are You Going To Need It?)を適用すると、ウィンザーが使いすぎたように感じます。IoCコンテナーの利点は確かにわかりますが、これらの利点には、追加の依存関係とメタデータ(コアコードで呼び出されるIoCコンテナー固有の属性とメソッド、いたるところに散在する.configファイル、app.config / web.config)が犠牲になると思います。バインディングタグでいっぱいになり、.configファイルの編集が難しくなるなど)ので、トレードオフを理解しようとしています。

とは言うものの、私はWindsorや他のIoCコンテナライブラリを使用したプロジェクトに深く関わったことがないので、これらすべての観察/無知に関する発言をしている可能性を受け入れています。私が本当に必要としているのは、IoCコンテナライブラリが使用された「平均的な」または「典型的な」プロジェクトを誰かがデモンストレーションすることです。依存関係とメタデータを使用します。

誰かが私を埋めるブログ投稿、記事、または本を知っているなら、それは素晴らしいでしょう。

(私は酒を主張するために議論しているのではありませんが、IoCコンテナについて自分自身を教育する必要があるかどうかについて本当に教育を受けたいので)。

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

c# - Windsor Container からのコンポーネントの削除または上書き

私は一見非常に単純なことを達成しようとしています:私の単体テストから、解決されている型をモック/偽のオブジェクトに置き換えたいと思っています。

例: xml 構成は、サービス IInterface のコンポーネントが ClassA に解決される必要があることを示しています。それは問題ありませんが、単体テストから、代わりに型を FakeClassA に解決したいと考えています。「指定されたキーに対してすでにコンポーネントが登録されている...」ため、これには container.AddComponent を使用できません。

0 投票する
3 に答える
3600 参照

dependency-injection - Castle Windsor を使用した複数のインターフェイス インジェクション

コンテナに複数の実装がある場合、どのようにして城のウィンザーが実行時にインターフェイスの適切な実装を選択することができるでしょうか。

たとえば、IExamCalc と呼ばれる単純なインターフェイスを使用して、その試験で誰かがどのように成績を上げたかを計算するとします。

いいえ、たとえば、次のようないくつかの実装があります。

ExamMarkService が Windor を介して reslove されているとします。正しい実装がコンストラクターに挿入されていることを確認するにはどうすればよいですか? これはマルチテナンシーの問題の例ですか?

すべてが理にかなっていることを願っています

コリン・G

0 投票する
3 に答える
1019 参照

.net - Castle Windsor はサブディレクトリ内のファイルを見つけることができますか?

Castle Windsor を使用するリッチ クライアント アプリケーションがあります。現時点では、アプリケーション exe を含むすべてのアセンブリが 1 つのフォルダーにありますが、全体がやや乱雑に見えます。dll を「bin」などのサブフォルダーに入れたいのですが、これにより、呼び出されたときに Castle が型などを見つけることができなくなります。実際、アプリは起動時にクラッシュします。

キャッスルに別の場所でファイルを探すように指示する方法はありますか?

0 投票する
3 に答える
917 参照

nhibernate - ホストされた Web サイトでの nHibernate のパフォーマンスの低下

私は公開ホスティング会社でホストされている webapp を持っていますが、サイトはまだ公開されておらず、まだいくつかのテストを行っています。依存性注入のために Windsor Castle Container で nHibernate を使用していますが、サイトの応答が時々非常に遅いようです。サポートに連絡しましたが、サーバーではなく私のアプリだと言われました。公開ホスティング会社でホストされているときに、ORM ベースのサイトで同様のパフォーマンスの問題が発生した人はいますか?

また、ウェブサイトをホスティングするためにどのホスティング会社をお勧めしますか? Godaddy を試してみましたが、nHibernate に必要と思われる完全な信頼で Web サイトを実行することを許可していないため、使用できませんでした。


xml 構成ファイルを使用して nHibernate を構成し、次の方法でセッションを開きました。

またApplication_Start、次のコードがあります。