RIA ドメイン サービス ウィザードによって生成されたすべてのエンティティの Get メソッドに、共通のコード セットを挿入する必要があります。ドメイン サービス ウィザードのコード生成をオーバーライドして、そのコードを自動的に挿入できるようにすることはできますか?
ありがとう、アンクル
RIA ドメイン サービス ウィザードによって生成されたすべてのエンティティの Get メソッドに、共通のコード セットを挿入する必要があります。ドメイン サービス ウィザードのコード生成をオーバーライドして、そのコードを自動的に挿入できるようにすることはできますか?
ありがとう、アンクル
Stefan Cruysberghs がこのトピックについて書いた素晴らしいブログ投稿もあります。
彼はRIAServices.T4 nuget-packageを使用して、クライアント側で生成されるコードを変更しています。参考記事に詳しく書いてありますが、要点は以下の通りです。
定義済みの基本クラスを使用して独自のコード ジェネレーターを実装する
public class MyDomainContextGenerator : CSharpDomainContextGenerator
{
protected override void GenerateClassDeclaration()
{
// Add something before the class generation here...
base.GenerateClassDeclaration();
}
}
属性付きクラスを使用して、そのジェネレーターを使用するよう RIAServices に通知します。
[DomainServiceClientCodeGenerator("MyCodeGenerator", "C#")]
public class MyCodeGenerator : CSharpClientCodeGenerator
{
protected override DomainContextGenerator DomainContextGenerator
{
get { return new MyDomainContextGenerator(); }
}
}