2010-12-27 2 views
2

J'utilise le service DataSet et WCF typés. Lorsque j'appelle Mise à jour méthode sur la méthode de proxy WCF en ajoutant une nouvelle ligne dans DataTable, je reçois DataTable avec une ligne dans la méthode Service. Cela fonctionne comme prévu.DataSet typé + WCF. Le service reçoit le DataTable vide

Cependant, quand je l'appelle même méthode de mise à jour sur proxy WCF en mettant à jour la ligne à DataTable, je reçois DataTable vide dans la méthode de service. J'ai vérifié proxy Mise à jour méthode et vérifié qu'avant d'appeler la méthode de service, DataTable a la ligne modifiée avec la version de ligne comme "Modifié".

Je ne suis pas en mesure de savoir pourquoi je reçois une méthode datable en service, même si le client proxy envoie DataTable avec une ligne à Service. Chose intéressante est la méthode de service reçoit des données quand même Mise à jour méthode sur la méthode de proxy WCF est appelée en ajoutant une nouvelle ligne.

Voici comment j'appelle Service pour mettre à jour une ligne.

ServiceClient client = new ServiceClient(); 
MyDataSet dataSet = client.GetContactByContactId(contactId); 
MyDataSet.MyDataTable contactTable = MyDataSet.MyDataTable; 
MyDataSet.ContactTableRow row = contactTable[0]; 
row.FirstName = "ABC"; 
return client.UpdateContact(contactTable); 
+0

Pouvez-vous montrer la définition de la méthode 'UpdateContact'? – AYK

Répondre

Questions connexes