問題タブ [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.
xval - xVAl を使用して Castle クライアント側の検証を取得する方法
キャッスルとクライアント側の検証を使用して問題が発生した人はいますか? 私の数値 (Int、Decimal、Double など) のみが ClientSideValidation によって取得されることがわかりました。文字列、日付、列挙型、およびその他のプロパティはそうではありません。
たとえば、このクラス:
…次のもののみを生成します。
私のプロジェクトは Annotations で問題なく動作します。本当に Castle を使いたかっただけです。何か案は?
asp.net-mvc - クラスフィールドも埋めるCastleWindsor
私はキャッスル ウィンザーを使用する初心者です。Apress Pro Mvcの本でちょっと紹介されました。私が取り組んでいるプロジェクトでは; mvc コントローラー ファクトリの代わりに、castlewindsor コントローラー ファクトリを使用します。そのため、パラメーター化されたコンストラクターを使用でき、依存関係を注入できます。コンストラクターを経由せずにコントローラー クラスのプロパティに値を挿入するように windsorcontroller ファクトリに指示する方法はありますか? これを行いたい理由は、Logging 依存関係があるためです。メーラーへの依存; データベース依存性; テーマ エンジン依存性。コンストラクターでこの多くのパラメーターパラメーターを使用したくありません。
nhibernate - nhibernateがアセンブリからマッピングを取得しない
私はfnhとcastlenhibファシリティを使用しています。
私はここでマイクハドローからのアドバイスに従いました:http://mikehadlow.blogspot.com/2009/01/integrating-fluent-nhibernate-and.html
これが私のFluentNHibernateConfigurationBuilderです。
私はその方法の中に侵入することができ、それがステップスルーするので、施設がそれを拾っていることを知っています。
ただし、それが完了すると、マッピングは作成されず、エンティティを保存しようとすると次のエラーが発生します。
パーシスタなし:IsItGd.Model.Entities.User
これが私のユーザークラスです:
そしてここにマッピングがあります:
私は本当に問題が何であるかを見ることができません。奇妙なことに、自動マッピングを使用するとすべてが取得されますが、そのシナリオでは特定のことができないため、自動マッピングを使用したくありません。
手がかりはありますか?
w://
castle-monorail - Monorail RadioFields を GenericLists にバインドする
ビューでフォームにバインドする次のオブジェクトがあります。
この情報を RadioField のさまざまなグループとしてユーザーに提示しています。
RadioField をバインドして、Items の各項目の RadioField のグループを表示するにはどうすればよいですか。RadioFields の各グループには各 Lines のオプションがあり、RadioFields の各グループは Resolution にバインドされていますか?
asp.net-mvc - MVCと流暢なNhibernateを使用して、ドメインオブジェクトにバインドして保存する前に、ViewModelの一意のフィールドを検証するにはどうすればよいですか?
ユーザーが新しいパーツレコードを作成できるようにするWebサイトがあります。特定のフィールドの一意性を検証するための最良の方法を見つけようとしています。その部品番号が別の部品にすでに存在する場合、誰かが部品番号1234の部品を追加しようとしないようにしたいと思います。
Webアプリケーションは、オブジェクトをデータベースにマッピングするために、流暢なnHibernateを備えたAsp.netMVCを使用しています。ValidateNonEmpty、ValidateRangeなどのビューモデルでCastle検証を使用しています。ValidateSelfメソッドを使用してリポジトリにクエリを実行し、そのパーツ番号がすでに存在するかどうかを確認する必要がありますか?ViewModelでリポジトリを使用することについて何かが正しく感じられません。
そのロジックをコントローラーアクションに配置する方がよいでしょうか?私のViewModelはその時点で(ModelBind中に)すでに検証されていると思うので、それは正しくないようです。
または多分それは上記のどれでもありません。これについて助けてくれてありがとう。
更新 わかりました。これが役立つかどうかはわかりませんが、プロジェクトの一般的な作成アクションの保存アクションは次のようになります。
nhibernate - Castle ActiveRecord で物理的な削除の代わりに「削除済み」のマークを付ける
私の現在のプロジェクトでは、(私にとって) かなり変わった要求がありました。クライアントは、データベース テーブルからレコードを物理的に削除するのではなく、すべての削除手順でフラグをマークすることを望んでいます。一見するととても簡単に見えます。私はちょうど変更を持っています
に
でも、少し時間ができたので、もう一度考えてみます。この小さな変更がカスケード設定に大きな問題を引き起こすことがわかりました。私は Active Record ビジネスにかなり慣れていないので。すべての CascaeEnum.Delete を CascadeEnum.SaveUpdate に単純に変更することはできません。だから、私はここでいくつかの入力を探しています。
1) マークは物理的な要件ではなく、一般的なフラグですか?
2) 質問 1 に対する答えが「はい」の場合、NHibernate にはこれを処理するための組み込み機能があると思います。この種の問題に対する正しいアプローチを教えてもらえますか?
ご意見ありがとうございます。
c# - Castle ActiveRecordでSqlConnection(または接続文字列)への参照を取得するには?
config で現在の SqlConnection または Sqlconnection への参照を取得するにはどうすればよいですか?
http://svn.castleproject.org:8080/svn/castle/trunk/ActiveRecord/Castle.ActiveRecord.Tests/DifferentDatabaseScopeTestCase.csを見つけました
とコード
しかし、「GetConfigSource」実装がどこにあるのかわかりませんか? これは標準の Castle ヘルパー機能ですか?
これらの名前空間を使用します
c# - 基本クラスでのINotifyPropertyChangedまたは同様のカスタムイベントの実装
これを行う方法はありますか?
あるクラスのプロパティ変更への登録をサポートする最も簡単な方法を開発する必要があります。INotifyProperyChangedサポートを手動で追加する方法とは別に、次のようにする方法はありますか。
これにより、Child.PropertyChanged + = some_handlerを実行して、子プロパティの変更についてのみ通知を受けることができます。これはNHibernateやその他のものではなく、プロジェクト全体で手動で使用するためのものです。Castle Dynamic Proxy(ここのように)でこれを行ういくつかの例を調べましたが、それを悪用する方法がわかりません:(
確かに、フレームワークとAOP全般について調べたいと思いますが、今は十分な時間がありません...
コメントありがとうございます...
c# - Castle ActiveRecord "マッピング ドキュメントをコンパイルできませんでした: (string)"
こんにちは、ActiveRecord を初期化しようとすると例外が発生し、何が欠けているのかわかりません。私が勤務している会社に Castle ActiveRecord を使用するよう説得しようとしています。以前、Castle ActiveRecord を使用してプロジェクトに取り組んだことがありますが、この問題はこれまで経験したことがありませんでした。
ご協力いただきありがとうございます
私が得る例外は
スタックトレース:
Castle.ActiveRecord.ActiveRecordStarter.AddXmlString (構成構成、文字列 xml、ActiveRecordModel モデル) で Castle.ActiveRecord.ActiveRecordStarter.AddXmlToNHibernateCfg (ISessionFactoryHolder ホルダー、ActiveRecordModelCollection モデル) で Castle.ActiveRecord.ActiveRecordStarter.RegisterTypes (ISessionFactoryHolder ホルダー、IConfigurationSource ソース、IEnumerable` C:\Projects\CastleDemo\ConsoleApplication1\Program.cs:line の ConsoleApplication1.Program.Main(String[] args) で Castle.ActiveRecord.ActiveRecordStarter.Initialize(IConfigurationSource source, Type[] types) で 1 種類、Boolean ignoreProblematicTypes) 20 で System.AppDomain._nExecuteAssembly (アセンブリ アセンブリ、String[] args) で System.AppDomain.ExecuteAssembly (String assemblyFile、Evidence assemblySecurity、String[] args) で Microsoft.VisualStudio。HostingProcess.HostProc.RunUsersAssembly() で System.Threading.ThreadHelper.ThreadStart_Context (オブジェクト状態) で System.Threading.ExecutionContext.Run (ExecutionContext executionContext、ContextCallback コールバック、オブジェクト状態) で System.Threading.ThreadHelper.ThreadStart()
内部例外:
{"マッピング ドキュメントをコンパイルできませんでした: (string)"}
以下は私の設定ファイルです:
これは、初期化を実行するメイン メソッドです。