Могу ли я изменить T4 для сервисной ссылки Silverlight WCF Data Service? - PullRequest
0 голосов
/ 15 сентября 2011

В моем веб-приложении есть служба данных WCF.Я добавил ссылку на службу с помощью команды «Добавить новую ссылку на службу» в приложении Silverlight.Я смотрел на файл Reference.cs, который генерирует VS для меня, и заметил, что установщики не проверяют изменения перед вызовом OnPropertyChanged.Я хотел бы изменить это поведение.Могу ли я переопределить шаблон T4 без необходимости переопределять весь код генерации?Если это возможно, как мне поступить?

исходный сгенерированный код

 /// <summary>
 /// There are no comments for Property Title in the schema.
 /// </summary>
 [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Services.Design", "1.0.0")]
 public string Title
 {
    get
    {
         return this._Title;
    }
    set
    {
        this.OnTitleChanging(value);
        this._Title = value;
        this.OnTitleChanged();
        this.OnPropertyChanged("Title");
    }
 }

Желаемое изменение:

  /// <summary>
  /// There are no comments for Property Title in the schema.
  /// </summary>
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Services.Design", "1.0.0")]
  public string Title
  {
     get
     {
         return this._Title;
     }
     set
     {
        // change to 
        if(this._Title != value) {
            this.OnTitleChanging(value);
            this._Title = value;
            this.OnTitleChanged();
            this.OnPropertyChanged("Title");
        }
      }
   }

1 Ответ

1 голос
/ 16 сентября 2011

К сожалению, ссылка «Добавить службу» для служб данных WCF еще не использует T4 Так что нет простого способа сделать это. Не стесняйтесь голосовать за функцию здесь: http://blogs.msdn.com/b/astoriateam/archive/2010/09/10/what-do-you-want-to-see-added-changed-in-wcf-data-services.aspx

...