Как сгенерировать ссылку на веб-сервис без INotifyPropertyChanged?

Я использую Fody в проекте SilverLight для автоматического -создания зависимостей свойств. Однако это не работает, если сеттеры уже содержат вызов метода RaisePropertyChanged.

Обходной путь может состоять в том, чтобы сгенерировать справочный код веб-службы без INotifyPropertyChangedи вместо этого реализовать его в частичном методе.

Как я могу сгенерировать справочный код веб-службы без INotifyPropertyChanged?

У меня есть служба WCF, назовем ее MaterialService.svc. Это выглядит примерно так:

[ServiceContract]
public interface IMaterialService
{
    [OperationContract]
    Material GetMaterial(int id);
}

[DataContract]
public class Material
{
    [DataMember]
    public int ID { get; set; }

    [DataMember]
    public string Name { get; set; }
}

Когда я добавляю службу в качестве ссылки на службу и генерирую клиентский код, каждый класс настроен на реализациюINotifyPropertyChanged:

public partial class Material : object, System.ComponentModel.INotifyPropertyChanged {

    private int IDField;

    private string NameField;

    [System.Runtime.Serialization.DataMemberAttribute()]
    public int ID {
        get {
            return this.IDField;
        }
        set {
            if ((this.IDField.Equals(value) != true)) {
                this.IDField = value;
                this.RaisePropertyChanged("ID");
            }
        }
    }

    [System.Runtime.Serialization.DataMemberAttribute()]
    public System.Nullable Name {
        get {
            return this.NameField;
        }
        set {
            if ((this.NameField.Equals(value) != true)) {
                this.NameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
    }
}

Как я могу сгенерировать клиентский код, который не реализует INotifyPropertyChanged?

9
задан Gone Coding 10 August 2012 в 14:25
поделиться