0

RIA ドメイン サービス ウィザードによって生成されたすべてのエンティティの Get メソッドに、共通のコード セットを挿入する必要があります。ドメイン サービス ウィザードのコード生成をオーバーライドして、そのコードを自動的に挿入できるようにすることはできますか?

ありがとう、アンクル

4

2 に答える 2

0

Stefan Cruysberghs がこのトピックについて書いた素晴らしいブログ投稿もあります。

彼はRIAServices.T4 nuget-packageを使用して、クライアント側で生成されるコードを変更しています。参考記事に詳しく書いてありますが、要点は以下の通りです。

  • サービスを含むプロジェクトに 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(); }
        }
    }
    
于 2013-05-07T10:45:43.233 に答える