2011-10-17 25 views
0

我需要在由RIA域服务向导生成的所有实体的Get方法中插入一组通用代码。是否可以重写域服务向导的代码生成,以便我可以自动插入该代码?覆盖RIA DomianService代码生成

感谢, ANKUR

回答

0

你绝对可以修改和编辑(甚至写自己的),负责代码生成..沿着这两个环节的东西线T4模板:

T4 Code Generator for WCF RIA Services

Using T4 to change the way RIA services work

此外,您可以检查从WCF RIA Services Contrib project on CodePlex允许RIA服务(服务器端)的T4模板是你修改GET方法如下:

public IQueryable<<#= Entity.Name #>> Get<#= Entity.Name #>() 
{ 
    //Inject Custom code here 
    return this.ObjectContext.<#= Entity.Mapping.StoreEntitySet #>; 
} 
+0

“blogs.infosupport”链接发出403 Forbidden错误。 – ChrisF

0

还有斯特凡Cruysberghs书面覆盖这个话题great blog-post

他正在使用RIAServices.T4 nuget-package来修改客户端正在生成的代码。引用的文章涵盖本很详细,但本质如下:

  • 的的NuGet包添加到项目方含服务
  • 使用预先定义的基本实现自己的代码生成器

    :类

    public class MyDomainContextGenerator : CSharpDomainContextGenerator 
    { 
        protected override void GenerateClassDeclaration() 
        { 
         // Add something before the class generation here... 
         base.GenerateClassDeclaration(); 
        } 
    } 
    
  • 指教RIAServices由归因类的手段来使用该发生器

相关问题