問題タブ [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.
c# - C#のローカライズされた属性パラメーター
C#では、属性パラメーターは定数式、typeof、または配列作成式である必要があります。
たとえばCastleバリデーターなどのさまざまなライブラリでは、ローカライズされたエラーメッセージのように見えるものを属性コンストラクターに渡すことを指定できます。
この問題に取り組み、これらの議論をローカライズする方法はありますか?
Castle Validatorを使用するときにこの回避策がない場合、検証メッセージのローカリゼーションを可能にするCastle Validatorと同様の検証ライブラリがありますか?
編集:データ注釈検証ライブラリがこの問題にどのようにアプローチするかを見つけました。非常にエレガントなソリューション: http: //haacked.com/archive/2009/12/07/localizing-aspnetmvc-validation.aspx
wcf - IISのCastleWCFDefaultServiceHostFactory:ServiceHostへのアクセス
主に組み込みの動的圧縮を利用するために、セルフホスティングアーキテクチャからIIS6でのホスティングに移行しようとしています。
Castle DefaultServiceHostFactoryを使用して、.svcファイルでIISにサービスを提供しています。ただし、特定のエンドポイントと動作をプログラムで指定する必要があり、現在のServiceHostを取得する方法がわかりません。
これは可能ですか、それともIISに依存しない他の圧縮方法を検討する必要がありますか?
asp.net-mvc - アーキテクチャに関する質問 asp.net mvc、nhibernate、城
セッションとトランザクションに DAOFactory と NHibernate Helper を使用するサービスを実装しました。次のコードは非常に単純化されています。
結局のところ、IService を ASP.NET MVC/コンソール アプリケーション/Winform に公開したいだけです。コンソール アプリケーションで既にサービスを使用できますが、まずそれを改善したいと考えています。最初の改善は、Castle を介して INHibernateHelper と IDAOFactory のインターフェイスを挿入することだと思います。しかし、問題は、NHibernateHelper が「要求ごとの Nhibernate セッション」パターンに従って実行されるべき asp.net コンテキストで問題を引き起こす可能性があることだと思います。私が持っている 1 つの質問は、このパターンが nhibernate 構成セクション (current_session_context_class = web の設定) によって決定されるのか、それとも城を介してこれを制御できるのかということです。
これが理にかなっていることを願っています。最終的な目的は、THE IService を公開することです。
ありがとう。
キリスト教徒
castle-activerecord - CastleMonoRailARDataBindが存在しない行にバインドしようとしています
モノレールで実行され、Castle ActiveRecord / NHibernateを使用しているショッピングカートアプリケーションがあり、エンティティにマップされているShoppingCartテーブルとShoppingCartItemsテーブルがあります。
シナリオは次のとおりです。ユーザーがショッピングカートに物を追加し、たとえば5つのアイテムを追加して、カートを表示します。カートには5つのアイテムがすべて表示されます。ユーザーはタブ/ウィンドウを複製し、同じカートの別のタブを取得します(タブBと呼びます)。ユーザーがカートからアイテムを削除したため、タブBには4つのアイテムがありますが、元のタブAにはまだ5つのアイテムがあります。ユーザーはタブAに戻り、カート内の何かを更新し、変更を送信する[更新]ボタンをクリックします。私のMonoRailアクションは、5つのアイテムすべてを含むビューのデータを使用して、ShoppingCartItemsに対してARDataBindを実行しようとします。ユーザーがタブBから削除したアイテムに到達すると、そのアイテムに対して「指定された識別子の行は存在しません」をスローします。
その行をバインドしない、nullを返す、新しいインスタンスを返すなどの方法があるかどうかわかりませんか?ARDataBind属性にAutoLoadBehaviorパラメーターがありますが、これは子エンティティのロードにのみ影響し、ルートエンティティには影響しないようです。選択したオプションに関係なく、コントロールがアクションメソッドに入る前に例外が発生します(AutoLoadBehavior.Neverを除くが、それは実際には役に立ちません)。
代わりに、Request.ObtainParamsNode()を呼び出してフォームノードをプルし、それらを手動でオブジェクトに解析し、存在しなくなったものを無視するコードがあります。もっと良い方法はありますか?
ありがとう。
c# - 中程度の信頼のNHibernate 2.1.2
中程度の信頼で実行するように nhibernate 2.1.2 を構成しようとしていますが、運がありません。中程度の信頼で実行するための提案に従い、プロキシを事前に生成しようとしました。
次に、すべてのクラスとバッグで default-lazy="false" を設定する遅延読み込みへのすべての参照を削除しようとしました。ただし、これにより、proxyfactory.factory_class を構成するように求める例外がスローされました
これらのメソッドはいずれも、一般的なセキュリティ例外をスローしたり、ライブラリが AllowPartiallyTrustedCallers を許可しないことを簡単にスローしたりするため、機能しませんでした。
中程度の信頼で実行したい場合、間違ったバージョンの NHibernate を使用していませんか?
使用すべき特定のバイナリまたはソースのセットはありますか。
アップデート:
カールが言及した城プロジェクトのメーリングリストに記載されている手順を使用して、これを機能させることができました。これに加えて、castle ライブラリと nhibernate ライブラリのデバッグ情報の生成を無効にする必要がありました。ここで見つけることができる、私が行った手順のクイックガイドを書きました
castle - Castle Dynamic Proxy 値型をインターセプトすることは可能ですか?
問題があり、Castle 動的プロキシによって C# の値の型をインターセプトできるかどうか、答えやヒントが見つかりませんか? INotifyChanged インターフェイスで IDictionary をインターセプトしたい。プレゼンターがモデルを変更しているときにビューを更新するには、これが必要です。インターフェイスを作成するためだけにオブジェクトの小数点をボックス化するのは良い考えではありません...おそらく誰かが値の型を傍受する方法を知っていますか?
すべての回答に感謝
c# - 最小長のカスタム AbstractValidationAttribute と Castle.Components.Validator.IValidator の実装
長さ検証属性を使用できる Castle バリデータが表示されます。
MinLength のみの属性を見つけようとしていますが、すぐに使用できる属性でこれを行う方法はありますか?
これまでのところ、私の考えは AbstractValidationAttribute を実装しています
Build メソッドが MinLengthValidator を返すようにし、次に SomeProperty で ValidateMinLength を使用する
完全に実装された IValidator の例を持っている人、またはそのようなドキュメントがどこにあるか知っている人はいますか?? すべてのメソッドとプロパティが何を期待しているのかわかりません。
ありがとう
c# - 名前空間「NHibernate.Proxy.Poco.Castle」はどのアセンブリにありますか?
名前空間「NHibernate.Proxy.Poco.Castle」はどのアセンブリにありますか? NHibernate.dll で Proxy.Poco を見つけることができますが、Proxy.Poco.Castle を見つけることはできません... (Nhibernate 2.1.2.4000 を使用)。
dependency-injection - Castle Windsor を使用してコードで配列/リストの依存関係を設定するにはどうすればよいですか?
私は次のクラスを持っています:
次のようにコードに登録します。
「RentService は依存コマンドを待機しています」というメッセージが表示されます
私は何を間違っていますか?
ありがとう、
c# - Castle DynamicProxy:インターフェースをプロキシするときに等しいプロキシを行う方法は?
Castle DynamicProxyを使用して、インターフェイスのインスタンスをProxyGenerator.CreateInterfaceProxyWithTargetに提供することにより、インターフェイスをプロキシする必要があります。また、Equals、GetHashCode、およびToStringの呼び出しが、渡した具象インスタンスのメソッドにヒットすることを確認する必要がありますが、それを機能させることはできません。
つまり、この小さなサンプルを2回印刷したいのですがTrue
、実際には次のように印刷されますTrue,False
。
これはDynamicProxyで可能ですか?どのように ?