Wie kann ich eine Web-Service-Referenz ohne INotifyPropertyChanged generieren?

8

Ich verwende Fody in einem SilverLight-Projekt, um Eigenschaftsabhängigkeiten automatisch zu generieren. Es funktioniert jedoch nicht, wenn Setter bereits einen Methodenaufruf RaisePropertyChanged enthalten.

Eine Problemumgehung könnte darin bestehen, Web-Service-Referenzcode ohne INotifyPropertyChanged zu generieren und stattdessen in einer partiellen Methode zu implementieren.

Wie kann ich Web-Service-Referenzcode ohne INotifyPropertyChanged generieren?

Ich habe einen WCF-Dienst, nennen wir es MaterialService.svc. Es sieht ungefähr so ​​aus:

%Vor%

Wenn ich den Service als Service-Referenz hinzufüge und Client-Code generiere, wird jede Klasse so implementiert, dass INotifyPropertyChanged :

implementiert wird %Vor%

Wie kann ich Clientcode generieren, der INotifyPropertyChanged nicht implementiert?

    
Geir Sagberg 10.08.2012, 13:49
quelle

1 Antwort

13

Nachdem Sie die Servicereferenz hinzugefügt haben, öffnen Sie die Datei Reference.svcmap unter der Servicereferenz (möglicherweise müssen Sie die Option "Alle Dateien anzeigen" im Menü "Projekt" aktivieren). Dort finden Sie das Element <EnableDataBinding> und ändern den Wert in false. Dadurch wird INotifyPropertyChanged aus den generierten Datenverträgen entfernt.

    
carlosfigueira 13.08.2012, 20:04
quelle