Wie beschränken Sie eine Anfrage Ausführungszeit der WCF-Dienst?
Gibt es etwas, das in der WCF-Konfiguration, definiert ein timeout für die Ausführung einer Anfrage bei der service-Seite? E. g. WCF-Dienst wird beendet, Ausführung von ersuchen nach einiger Zeit. Ich habe einen service, die machen etwas Arbeit, je nach client-Eingang. In einigen Fällen wird ein solcher Aufruf dauert sehr lange. Ich will zur Begrenzung der Ausführung von Anfragen auf der service-Seite, die nicht client mit einer SendTimeout. Ich weiß über die OperationTimeout-Eigenschaft, aber es nicht brechen Sie die service-Anfrage, es zeigt nur, dass ein client, der den request timed out.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Allgemeinen, es gibt nichts, was völlig diese durchzusetzen. Leider, es ' s eines dieser Dinge, die von der Laufzeit nicht wirklich erzwingen schön ohne möglicherweise verlassen staatlichen Durcheinander (so ziemlich die einzige alternative für ihn wäre, zum Abbruch der Laufenden thread, und das hat eine Reihe von unerwünschten Folgen).
Also, im Grunde, wenn dies ist etwas, was Sie wollen aktiv durchsetzen, es ist viel besser für die Gestaltung Ihres Dienstes zu beschäftigen, damit Ihr Betrieb Ausführung hat die sichere Unterbrechung der Punkte, wo die operation beendet werden kann, wenn die maximale Ausführungszeit überschritten wurde.
Obwohl es viel mehr Arbeit sind, werden Sie wahrscheinlich mehr mit ihm zufrieden sein im langen Lauf.