問題タブ [castle]
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.
generics - オープンジェネリックデコレータタイプのCastleWindsor登録
2つのジェネリックパラメーターを持つジェネリック型のデコレーターを登録する方法を理解しようとしています。以下の最初のテストケースは、2パラメーターのケースが期待どおりに機能しなかったときに追加した1ジェネリックパラメーターのケースの健全性チェックです。
1ジェネリックパラメーター(今回は反変)の3番目の(失敗した)ケースは、ウィンザーが共変と反変のジェネリックパラメーターを異なる方法で処理することを示しているようです。したがって、私の質問は次のとおりです。
.NET4.0を使用しています。
更新:以下はトリックを行いますが、それが最もエレガントな解決策だとは言えません...:
Krzysztofの提案に従って、私も試しました。
- しかし、それは動作を変更しません。
c# - キャッスルウィンザーロギングファシリティを登録する
私はIOCとCastleWindsorを初めて使用します。Castleが提供するドキュメントに従ってログ機能を使用したい
http://stw.castleproject.org/Windsor.Logging-Facility.ashx
ドキュメントの推奨事項に従って施設を登録しようとしています
Castle.CoreとCastle.Facilities.Loggingdllを参照しました
コンパイル時に次のエラーが発生します
どんな助けでも大歓迎です。
dependency-injection - キャッスル ウィンザー タイプド ファクトリー
Typed Factory 機能で非常に予期しない (と思う) 動作が発生しています。基本的に、コンストラクターの注入のために一時的なコンポーネントのインスタンスを再利用していFunc<T>ます。
その要点は次のとおりです。
標準の LazyComponentLoader もあります。ここで何が間違っていますか?代わりに何をすべきですか?
ありがとう。
c# - MSMQを介してMassTransitを使用してNHibernateからCastleProxyを送信すると、StackOverflowExceptionが発生します
MSMQを介してMassTransitでメッセージを送信しようとしています。メッセージには、NHibernateクエリから取得されたタイプであり、Castleプロキシ(遅延読み込み用)を含む2つのプロパティが含まれています。
メッセージの一部としてプロキシを使用して(を使用してbus.Endpoint.Send(msg))メッセージを送信すると、StackOverflowExceptionが生成されます。これらの2つのプロパティを割り当てず、nullのままにすると、メッセージは問題なくキューを介して発生します。
これはそのままですか、それともMSMQ / MassTransitの設定で何か問題がありますか?
そうでない場合、これらのプロキシを取り除くためにAutoMapperのようなものを使用する必要がありますか?
c# - Castle Core 2.5.2 の DictionaryAdapter だけを使用するにはどうすればよいですか?
Castle Core 1.2 を既に使用している古いアプリで、Castle Core 2.5.2 の DictionaryAdapter だけを使用したいと考えています。ソースから DictionaryAdapter だけをコンパイルする以外に、これらのライブラリの共通部分を区別する方法はありますか?
dependency-injection - 次の目標を達成するためにIocパターンを使用できますか
次のような同じ静的メソッドを実装した2つのクラスがあります。
Ioc パターンを使用して、構成を使用して ClassA と ClassB を切り替えることはできますか? または回避策や提案はありますか?
service - WCF データ サービスとキャッスル ウィンザー
Castle Windsor を WCF Data Service で使用しようとしています。「Person」というエンティティ データ モデルを作成し、「MyService.svc」という WCF データ サービスを追加しました。これは、OData を介して公開されます...
さて、問題は、Windsor コンテナーを登録した後、これをどのように使用して解決するかということです。(Global.asax で登録しました)。では、「 http://localhost/MyService.svc 」などのリクエストを行う場合、「MyService」インスタンスを解決するにはどうすればよいでしょうか? Windsor コンテナーからインスタンスを提供するために、どのように、どこでインターセプトできますか?
castle-windsor - Castleプロジェクトのソースコードの入手先
Castleプロジェクトはオープンソースです。ソースコードはどこで入手できるのでしょうか。それは見つけられません。
castle-windsor - Castle Windsor Interceptors でのパフォーマンス
多くの人が示唆しているように、ロギングは AOP を介してより適切に管理されます。私の場合は、キャッスル ウィンザー インターセプターを使用します。
私は現在 Web アプリを開発しており、呼び出されたすべてのメソッドをログに記録するインターセプターを追加しました (メソッドはカスタム属性によってタグ付けされているため、ログに記録するメソッドを選択できます)。Web アプリをテストすると、パフォーマンスがひどいものになります。ページのレンダリングに最大 10 秒かかる場合があります。インターセプターがなければ、ページは即座にロードされます。
インターセプターとパフォーマンスを追加するときのヒントはありますか、それとも実際にはこれほど遅いですか?
castle-windsor - CastleCore2.5.2およびDynamicProxy
Castle Core 2.5.2を使用している場合、ダウンロードする別のDynamicProxyアセンブリはありますか?