2010-09-03 15 views

Antwort

4

OneWay-Operationen warten nicht auf eine Antwortnachricht. Es schreibt nur Daten in die Netzwerkverbindung und kehrt zurück. Die einzige "Wartezeit" wäre also die Zeit, die zum Schreiben der Nachricht in das Netzwerk benötigt wird.

bewusst sein, obwohl das WCF noch den Client blockieren kann (Clients Blocking with One-Way Operations):

bedeutet dies, dass jedes Problem die Daten an den Transport Schreiben von der Rückkehr des Clients verhindert. Je nach Problem kann das Ergebnis eine Ausnahme oder eine Verzögerung beim Senden von Nachrichten an den Dienst sein.

Bearbeiten: In Bezug auf Timeout werden sie auf die Bindung festgelegt. Wenn Ihre Operation "Nachricht senden" nicht ausführen kann, kann es immer noch ein Timeout geben.

+1

Angenommen, die Operation vom Client ist erfolgreich und der Server hat die Nachricht erhalten, gibt es ein Timeout für die Ausführung? – Sandeep

+1

Ich glaube nicht. –

2

Es gibt keine Zeitüberschreitung. Sie müssen im laufenden Betrieb selbst damit umgehen. Timeouts beziehen sich auf die Arbeit mit Kanälen, aber im Falle einer Einwegoperation wird die Nachricht empfangen und an den Betrieb übergeben, und es wird nie mehr eine Interaktion mit dem Kanal stattfinden.

Verwandte Themen