Frage

Wie die Timeouts Arbeit in WCF? Ich weiß zum Beispiel, dass Sie konfigurieren können Sendtimeout und ReceiveTimeout für einen Kunden zu binden. Aber wie funktionieren sie?

MSDN beschreibt Sendtimeout wie:

  

einer Zeitspanne Wert, der das Zeitintervall für eine vorgesehen angibt   Bitte senden Sie Vorgang abzuschließen. Dieser Wert sollte größer oder gleich sein   bis Null. Der Standardwert ist 0.01.00.

Was sendet Operationen / Empfangsoperationen?

War es hilfreich?

Lösung

Client-Seite:

  • Sendtimeout wird verwendet, um die Operation zu initialisieren, die zum Senden einer Nachricht (einschließlich Empfangen einer Antwortnachricht in einer Anfrage-Antwort-Fall) die gesamte Interaktion regelt. Dieser Grenzwert gilt auch dann, wenn die Antwort-Nachrichten von einer CallbackContract Methode senden.
  • und Opentimeout Close verwendet werden, beim Öffnen und Schließen Kanäle (wenn kein expliziter Timeout-Wert übergeben wird).
  • ReceiveTimeout wird nicht verwendet.

Server-Seite:

  • Senden, Öffnen und Schließen Timeout gleichen wie auf Client (für Rückfragen).
  • ReceiveTimeout von ServiceFramework Schicht verwendet wird, um den Session-Idle Timeout zu initialisieren.

Die Quelle ist Brian McNamara auf MSDN Foren .

Andere Tipps

Siehe "Timeouts in WCF und die Standardwerte" http://blogs.msdn.com/b/hongmeig/archive/2010/03/06/timeouts-in-wcf-and-their-default-values.aspx

  

Timeouts auf bindungsSendTimeout, ReceiveTimeout,   Opentimeout und Close. Sie können leicht eingestellt werden, entweder durch   Config oder Code auf der Bindung. Der Standardwert für das sind 1   Minute.

     

Servicehost hat Opentimeout und Close. Standard für Opentimeout   1 Minute und Standard für Close beträgt 10 Sekunden.

     

Timeouts auf Client-Seite-Kanal. Es gibt eine Operation, die   Sie können es durch den Kanal IContextChannel Gießen. Der Standard   Dies liegt auch 1 Minute. Ttimeout auf tcp Transport, genannt   ChannelInitializationTimeout, und der Standardwert ist 5 Sekunden.

     

ASPNET. Es gibt Shutdown Timeout, genau wie der Service-Host schließen   Timeout, Standardwert ist 90 Sekunden. ExecutionTimeout, genau wie unsere   Betrieb Timeout, Standard ist 110 Sekunden.

Zusätzlich zu dem, was auf diesem Posten war, gibt es auch die Bedienung Timeout auf dem Client-Ende definiert. Siehe dazu:

http://final-proj.blogspot.com/2009 /09/wcf-timeouts.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top