Forum

Web Servis ile obje...
 
Bildirimler
Hepsini Temizle

Web Servis ile object array göndermek

5 Yazılar
2 Üyeler
0 Likes
443 Görüntüleme
(@emre_ugur)
Gönderiler: 41
Trusted Member
Konu başlatıcı
 

Merhaba,

Visual Studio ile oluşturduğum bir webservis var. WebMetotlarım DataTable dönüyor. Bunu alacak taraf ise SAP kullanıyor ve değerleri XML aldığını belirtiyor ama object array almak istiyorlar.

Bunun için default bir yöntem var mı? 

Teşekkürler. 

 
Gönderildi : 17/03/2014 17:56

(@BurakSenturk)
Gönderiler: 70
Trusted Member
 

Selam,

 

Genelde foreach ile dt rowlarını dönüp yeni arraya yükleme yapılır, daha kısa bir method var ise bende merak ettim 🙂

 

İyi Çalışmalar Dilerim, 

 
Gönderildi : 17/03/2014 18:25

(@emre_ugur)
Gönderiler: 41
Trusted Member
Konu başlatıcı
 
object[] sns = new object[dt.Rows.Count];
DataRow[] dr = dt.AsEnumerable().ToArray();
for (int i = 0; i < dt.Rows.Count-1; i++)
{
  sns[i] = dr[i].ItemArray;
}
ile datatablemi(dt) array dizisi yapıyorum. Ama sanki bu şekilde değil de
web servisin header vs ayarlarında bir işlem yaparsam kendi xml değil array
gönderecekmiş gibi bir istek var. SAP arayüzünde benimki anytype olarak
görülüyor. Aşağıdaki resimde olması gereken(üstteki) ile benim gönderdiğim var.
 
 
Gönderildi : 18/03/2014 13:44

(@BurakSenturk)
Gönderiler: 70
Trusted Member
 

Selam,

Gördüğüm kadarı ile zaten senin gönderidiğin array de bir header yok.

Peki arraylist, yada direk dataset göndermeyi denedin mi ? 

Bir deneyip sonucu paylaşabilir misin ?

İyi Çalışmalar Dilerim, 

 
Gönderildi : 19/03/2014 17:03

(@emre_ugur)
Gönderiler: 41
Trusted Member
Konu başlatıcı
 

DataSet değil ama DataTable göndermiştim. Ama servis XML dönüyor diye istemediler.

 
Gönderildi : 24/03/2014 14:23

Paylaş: