Zwei Werte mit Return versenden

  • C#
  • .NET (FX) 4.0

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Runshak.

    Zwei Werte mit Return versenden

    Hallo,

    nach längerer Auszeit habe ich mich mal wieder an mein WCF-Projekt gesetzt und wollte noch eine Stopwatch einbauen...

    Das funktioniert auch soweit, die Zeit wird korrekt gemessen...

    C#-Quellcode

    1. ​return new CdatenVertrag
    2. {
    3. Content = ergebnis,//"Daten vom Server!"
    4. Zeit = dauer
    5. };


    Das ist jetzt der Beginn wo ich nicht mehr weiterkomme...vermutlich ein dummer Denkfehler...
    Content und Zeit haben die richtigen Werte...diese werden dann vom Server an den Client geschickt...

    C#-Quellcode

    1. if (objProxy.Ping())
    2. {
    3. objProxy.BeginDoIt( asyncResult =>
    4. {
    5. this.StringContent = objProxy.EndDoIt(asyncResult).Content;
    6. //this.Dauer = objProxy.EndDoIt(asyncResult).Zeit;
    7. }, null);
    8. }


    aber hier kann ich nur den Content anzeigen lassen bzw weiß nicht wie ich beides bekomme...so wie es hier steht mit dem auskommentierten "this.Dauer..." geht es nicht...und hier bräuchte ich eure weitere Unterstützung

    Am Ende soll beides in getrennten Textboxen stehen...
    @Runshak Probier mal dies:

    C#-Quellcode

    1. objProxy.BeginDoIt( asyncResult =>
    2. {
    3. var xxx = objProxy.EndDoIt(asyncResult);
    4. this.StringContent = xxx.Content;
    5. this.Dauer = xxx.Zeit;
    6. }, null);

    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!