Avatar billede repsak Nybegynder
19. november 2004 - 14:32 Der er 8 kommentarer og
1 løsning

Default int-værdier på webservice

Jeg har en klasse A som skal bruges over en webservice:

class A{
  public string a = "value";
  public int b = -1;
}

når jeg kalder klassen fra klienten og sender den tilbage UDEN at ændre variablerne får jeg:
a = "value" og b = 0

Hvad er årsagen til at b ikke får default værdien ligesom a?
Hvordan retter jeg det? (skal en attribut sættes?)
Avatar billede kalp Novice
19. november 2004 - 14:37 #1
class A{
  public string a = "value";
  public int b = 0;
  b = b - 1;
}


prøv det
Avatar billede guidmaster Nybegynder
19. november 2004 - 14:56 #2
Jeg har nu lavet en web service der bruger en klasse der ser ud som din A - og der får jeg altså -1 tilbage.

Hvordan bruger du A inde i din web service?
Avatar billede repsak Nybegynder
19. november 2004 - 15:09 #3
jeg har to [WebMethod]s:
GetA() og
SetA(A a)

så fra klienten skriver jeg bare:
A obj = proxy.GetA();
proxy.SetA(obj)

og i debug-mode kan jeg se at værdierne ikkeer som forventet
Avatar billede guidmaster Nybegynder
19. november 2004 - 15:17 #4
Meget underligt - jeg har følgende som virker som forventet:
[WebMethod]
public A HelloA()
{
    return new A();
}
public class A
{
    public string a = "value";
    public int b = -1;           
}   

Og klineten gør følgende:

localhost.Service1 test = new localhost.Service1();
localhost.A testa;
testa = test.HelloA();
Console.WriteLine(testa.a.ToString());
Console.WriteLine(testa.b.ToString());
Console.ReadLine();

Og sørme om jeg ikke får -1 tilbage
Avatar billede repsak Nybegynder
25. januar 2005 - 10:42 #5
points?
Avatar billede arne_v Ekspert
25. januar 2005 - 12:02 #6
næh - kan ikke se at jeg har bidraget med noget
Avatar billede repsak Nybegynder
25. januar 2005 - 23:08 #7
hej arne, nej ikke i denne tråd :-)
Avatar billede guidmaster Nybegynder
25. januar 2005 - 23:21 #8
Fandt du ud af det?
Avatar billede repsak Nybegynder
26. januar 2005 - 19:55 #9
ja, men fandt ikke ud af hvorfor det ikke virkede :-s
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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