Announcement

Collapse
No announcement yet.

TcpClientChannel Timeout o.Ä.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TcpClientChannel Timeout o.Ä.

    Hallo werte Mitentwickler,
    ich hab ein Problem, welches selbst durch Google oder diverse Foren nicht gelöst werden konnte.
    Ich nutze .Net Remoting mit TcpClientChannel und TcpServerChannel. Soweit funktioniert auh alles ohne Probleme.

    Läuft die Serveranwendung jedoch nicht auf dem Server-Rechner muss ich leider sehr lange warten, bis eine Exception geworfen wird (ca. 15sec).
    Mit einem vorherigen Ping könnte ich ja nur herausfinden, ob der Rechner läuft, nicht jedoch, ob die Serveranwendung läuft. Anscheinend gibt es eine Timeout Eigenschaft, nur klappt diese leider nicht. Mein Code für den TcpClientChannel sieht so aus:

    Code:
      IDictionary props = new Hashtable();
      props.Add("name", "MeinChannel");
      props.Add("timeout", 100);    //Laut Dokumentation 100ms Timeout
      props.Add("connectionTimeout", 100);    //Auch mal damit probiert
      TcpClientChannel tcpChannel = new TcpClientChannel(props, null);
    //...
    Ansonsten bliebe ja nur den Aufruf der Remote Methode in einen separaten Thread auszulagern und den nach einer Zeitspanne zu killen - was aber sehr schmutzig wäre.

    Kennt jemand eine Lösung für dieses anscheinend weit verbreitete Problem?

    Vielen Dank
    Gruß Zimbel
Working...
X