2009-07-20 11 views
0

Hallo,Auslassen von Zeilen eines typisierten Datensatz während der WCF-Serialisierung

Ich habe einen Datensatz mit einer Datentabelle, die häufig über WCF übertragen wird (mit NetMsmqBinding) zu einem Dienst, um die Änderungen in der Datenbank zu speichern.

Um die Nachrichtengröße klein zu halten, möchte ich nur die geänderten Datensätze an den Dienst übertragen (DataRow.RowState! = Unchanged). Ich habe versucht, den IDataContractSurrogate zu verwenden, um die unveränderten Zeilen während des Serialisierungsprozesses zu überspringen, aber die Methode GetObjectToSerialize wird nur für das DataSet selbst und nicht für alle DataRow aufgerufen.

Gibt es eine Möglichkeit, unveränderte Zeilen einer Datentabelle während des Serialisierungsprozesses mit dem DataContractSerializer zu überspringen?

Vielen Dank im Voraus, Jeldrik

Antwort

2

ein Verfahren GetChanges Es gibt.

+0

Danke, scheint, als ob ich in die vollkommen falsche Richtung ging, ohne auf das Offensichtliche zu schauen. –

Verwandte Themen