2010-05-06 6 views
5

Ich habe einen Dienst, in dem 1 Operation kann viel Zeit und die anderen sollten sehr schnell beenden, kann ich mit einem OperationBehavior (oder etwas anderes) die Zeitüberschreitung konfigurieren (senden \ erhalten) anders sein (auf Betriebsebene)?WCF Konfiguration Timeout "pro Operation"

Antwort

6

Nein, die Zeitüberschreitungen können nur in einer Bindungskonfiguration angegeben werden, und eine Bindungskonfiguration wird an einen Endpunkt angehängt. Daher erhalten alle Dienstmethoden auf diesem Endpunkt die gleichen Zeitüberschreitungen.

Das einzige, was Sie tun können, ist Ihren Dienst in zwei Verträge aufzuteilen und zwei auf zwei separaten Endpunkten ("FastEndpoint" vs. "SlowEndpoint") zu exponieren und dann verschiedene Einstellungen für jeden Endpunkt zu verwenden.

Verwandte Themen