Avatar billede hojgaard Nybegynder
16. februar 2005 - 10:41 Der er 7 kommentarer og
1 løsning

Gem soap

Hej eksperter,

Mit problem er at klassen WebService ikke er serializable.
Er det ikke muligt at gemme hele soap-envelope til en fil inden den bliver sendt?

(koder i c#)
Avatar billede hojgaard Nybegynder
16. februar 2005 - 11:23 #1
Indtil videre har jeg følgende:

Klient
// SoapHeader proxy.
MyService.MySoapHeader soh = new MyService.MySoapHeader();
soh.Created = DateTime.Now;

MyService.Service1 webservice = new MyService.Service1();

// Tilknytter proxy til Soap
webservice.MySoapHeaderValue = soh;


WebService
[WebMethod]
[SoapHeader("mySoapHeader", Direction=SoapHeaderDirection.In)]
public string HelloWorld()
{
  if(mySoapHeader == null)
      return "Ingen MySoapHeader angivet...";
  DateTime created = mySoapHeader.Created;
  return "Hello World " + created.TimeOfDay;
}


Her kunne jeg så godt tænke mig at gemme "webservice" objektet (som tekst).
Er det muligt?
Avatar billede burningice Nybegynder
16. februar 2005 - 11:36 #2
altså på klienten?
Avatar billede hojgaard Nybegynder
16. februar 2005 - 11:40 #3
Lige præcis :)
Avatar billede burningice Nybegynder
16. februar 2005 - 11:54 #4
der er noget der hedder ISoapFormatter i  Web Services Enhancements 2.0 Service Pack 2, der kan serializere en Soap envelope ind i en stream, f.eks. FileStream. Det må vel være  noget i den retning du skal have fat i?

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wseref/html/T_Microsoft_Web_Services2_Messaging_ISoapFormatter_Members.asp
Avatar billede hojgaard Nybegynder
16. februar 2005 - 11:59 #5
Jeg har haft kig på WSE, men det er desværre ikke en mulighed da det skal kunne køre på .NET Compact 2.0... sorry, glemte jeg vist at nævne.

WSE 2.0 kommer heller ikke til at kunne køre på .NET Compact :|

Men ja, med WSE er det meget let at gemme hele soap envelope :)
Avatar billede burningice Nybegynder
16. februar 2005 - 12:06 #6
hm... mon ikke den mulighed findes i WSE da det ellers ikke kan lade sig gøre? Hvorfor implemetere en funktion der allerede findes i .Net frameworket?
Avatar billede hojgaard Nybegynder
16. februar 2005 - 13:10 #7
Jo, muligheden findes i WSE, men da WSE ikke er implementeret i .NET Compact Framework, kan jeg ikke benytte WSE.

Derfor søger jeg efter en anden måde at gøre det på...
Avatar billede hojgaard Nybegynder
17. februar 2005 - 15:41 #8
Lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester