02. august 2007 - 12:13Der er
20 kommentarer og 1 løsning
Hvordan modtager man en "klasse" fra en webservice
Jeg er ved at lave en webservice der skal retunere et objekt, men jeg kan ikke helt finde ud af hvordan jeg skal modtage objektet i det koder kalder webservice'en?
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
mit problem er at jeg skal retunere en NameValueCollection men det kan man ikke, så har jeg prøvet at "hælde" data over i et 2-dim array det vil den heller ikke være med til. Hvordan kan jeg på den nemmeste måde retunere de data fra min NameValueCollection?
og lave 2 metoder.. en til at smide det i XML dokumentet.. og et til at gendanne det fra xml dokumentet til et objekt..
så kan du lade din webservice returnere en string (xml'en) og på modtager siden smider du det ind i xmldocument objekt og sender til den metode som skal lægge det i et objekt.
namespace test { public class Foobar { private int iv; private string sv; public int Iv { get { return iv; } set { iv = value; } } public string Sv { get { return sv; } set { sv = value; } } } public class Test : WebService { [WebMethod] public Foobar TestIt() { Foobar res = new Foobar(); res.Iv = 123; res.Sv = "ABC"; return res; } } }
Jeg har et lille problem for på min klient får jeg at vide at Foobar ikke kan findes. Skal jeg på nogen måde lave en reference til den, eller hvordan komme den til at kende til den?
Jeg smider følgende kode in i kode sektionen på min webservice som hedder testservice.asmx
using System; using System.Web.Services;
namespace test { public class Foobar { private int iv; private string sv; public int Iv { get { return iv; } set { iv = value; } } public string Sv { get { return sv; } set { sv = value; } } } public class testservice : WebService { [WebMethod] public Foobar TestIt() { Foobar res = new Foobar(); res.Iv = 123; res.Sv = "ABC"; return res; } } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.