ドメイン サービスを再生成する必要があるときに DataAnnotations を記述し、それらを失わないようにするための最良の方法は何でしょうか?
私がしていることは、DomainServise.matadata.cs ファイルのコピーを用意することです。次に、ドメイン サービスを再生成する場合は、コピーからそれらの注釈を取り戻します。より良い方法はありますか?
ドメイン サービスを再生成する必要があるときに DataAnnotations を記述し、それらを失わないようにするための最良の方法は何でしょうか?
私がしていることは、DomainServise.matadata.cs ファイルのコピーを用意することです。次に、ドメイン サービスを再生成する場合は、コピーからそれらの注釈を取り戻します。より良い方法はありますか?
DataAnnotations 属性は通常、エンティティで定義されたサーバー側からエンティティで生成されたクライアント側にコピーされます。(カスタム メタデータ プロバイダーを介してこれらの属性を注入することも可能で、モデルに依存関係を追加しないようにします。私のブログでは nhibernate を使用して実行し
ました)ニーズ。
xml ファイルに基づいてカスタム WCF Metadataprovider を作成する方法に関する Microsoft からのサンプルもありました。 2659ですが、リンクはもうアクティブではないようです。これが必要な場合は、バックアップ用のハードディスクで検索してみてください ;)
最後に、WCF RIA サービス ドメイン サービス メタデータも参照してください。wcf ria サービスのデフォルトの方法である部分クラスを使用するサンプルがあります (一部の属性については、system.servicemodel アセンブリに依存関係を追加する必要があります)。