25. november 2006 - 05:21
Der er
9 kommentarer og 1 løsning
Retunere Class fra WebService
Hej, Jeg har oprettet en WebService, som indeholder en klasse jeg gerne vil returere ... jeg kan se webservicen etc og hente simple data typer ... Men alle Method etc. på min klasse kan jeg ikke se ... alt er public. Hvad er det jeg mangler? fra en winapp: localhost.Class1 test = new WindowsApplication1.localhost.Class1(); fra min webservice ... public class Class1 { public Class1() { } public Class1 Test() { return this; } public string Supermand() { return "Supermadn"; } } Jeg kan ikke få adgang til Supermand() Bruger VS ... // ouT
Annonceindlæg fra Thales
25. november 2006 - 13:56
#1
Din webservice klasse skal nedarve fra "WebService" og du skal desuden have en attribut på de metoder du vil bruge som service metoder: [WebMethod()] public string Super() { return "Mand"; }
25. november 2006 - 14:43
#2
hmmm, vil jeg lige lege lidt med så ... men det virker da lidt mærkeligt, så skal min klasse jeg min i min winapp jo arve fra WebService ... tænkte tænke ... prøver og vender tilbage hvis der er flere problemer ... :-) // ouT
25. november 2006 - 15:15
#3
Nej, din klasse i din winform skal ikke arve fra WebService, kun selve din webservice. Men er den klasse du har vist ikke webservice'en? Webservices returnere ikke metoder på avancerede data typer. Hvordan skal de ellers eksekveres?
25. november 2006 - 16:10
#4
nej, det kan jeg så forstå ... efter jeg har brugt lidt tid på at prøve at bedre forstå det hele omkring WebServices, crap. // ouT
26. november 2006 - 12:15
#5
well, smid et svar, tror bare jeg returene en struct med info, ved sq ikke lige hvad jeg eller skal gøre .... // ouT
26. november 2006 - 18:34
#6
Du behøver vel ikke lave en struct? Kan du ikke bare bruge properties i stedet for metoder?
27. november 2006 - 01:36
#7
Min struct indeholder 5 Properties ... Skal sende/resutere ca. 100 objecter ... så den måde du foreslå kan ikke bruges. // ouT
27. november 2006 - 10:31
#8
Hvis du laver en klasse og implementerer IXmlSerializable interfacet, kan du lave en klasse fuldstændig som normalt: public class Class1 : IXmlSerializable { public string Supermand { get { return "Super mand"; } } } Så kan du jo bare lave 5 properties på samme måde, eller hvad? Det kan godt være jeg ikke helt har forstået dit spørgsmål..?
27. november 2006 - 13:04
#9
ahhh, på den måde ... også retunere et array af dem ... well, takker, smid et svar, nu er jeg i hvert fald blevet meget klogere på webservices // ouT
27. november 2006 - 23:37
#10
Selv tak du ;-) Det er også et tricky område, som man lige skal arbejde lidt med for at få fat i det...
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.