[ lare @ 13.12.2010. 20:23 ] @
Desktop aplikacija(.net 2.0) poziva jednu web metodu webservisa i pri tome joj predaje jedan parametar tipa 'DataTable'.
Naravno i ta web metoda na web servisu ima definisan parametar tipa 'DataTable'. Problem nastaje što desktop aplikacija taj
parametar ne vidi kao tip 'DataTable' već ga prikazuje kao tip sa nekim čudnim imenom 'imevebservisa.imewebmetode.imeparametra.

Error 3 :Value of type 'System.Data.DataTable' cannot be converted to 'logWS.logUpdate.lotTabela'.

Guglajući pročitao sam da je u verziji .net 1.1 'DataTable' kao tip parametra nije bio podržan, dok DataSet jeste, što je malo čudno.
Međutim u verziji .net 2.0 i 'DataTable' je zvanično podržan. Pa me interesuje da li je neko već imao iskustva sa ovim? Hvala.

Pozdrav.


[ Boris B. @ 14.12.2010. 18:17 ] @
Pravo da ti kazem mi izbegavamo dobacivanje DataTable i slicnih .Net objekata kroz WS barijeru, ako nista drugo zbog kompatibilnosti sa non-.Net klijentima (npr. Flex).

Nego napravi ti klasu koja predstavlja jedan red tabele (Npr. ArtikliRow) i definisi Web f-je da salju ili primaju ArtikliRow[]. Mozda ces morati da oznacis klasu sa nekim atributom (ne secam se), zalice se vec ako bude falilo.
[ mmix @ 14.12.2010. 20:58 ] @
Prolazi datatable lepo kroz WS barijeru, samo je bolje da ide kroz DataSet wrapper makar bila samo jedna tabela. Imam ja jednog Axis klijenta koji vuce/salje DataSet, jedino sto Javi DataSet nije native pa treba malo koda da to handluje DataSet je inicijalno i bio zamisljen kao XMLSerializable set sa potpunom WS podrskom za typed datasetove. E sad, sto malo naduva WSDL, to je druga prica Al nije strasno stvarno, probaj.
[ lare @ 15.12.2010. 17:22 ] @
Problem riješen.
Instalirao service pack za .net2.0 i uredno prepoznaje DataTable kao tip.
U među vremenu sam bio i preradio kod da radi sa DataSet-om. Al' mi je baš bilo čudno
što neće da radi sa jednim DataTable-om, a hoće sa DataSetom koji u sebi može imati
više DataTable-ova pa sam malo kopao dublje :-) i naišao na spomenuto rješenje.
Ali po mmix DataSetovi su bolji pa ću izgleda još da kopam:-)) da vidim šta je to....
Uglavnom hvala na odgovorima..... pozdrav!