Ändern Sie das Zeitlimit für jede WCF-Methode oder jeden Aufruf

Ich habe einen ziemlich großen "alten" WCF-Dienst mit vielen verschiedenen Methoden.

Die meisten dieser Methoden sind "normal", daher sollten sie in weniger als 10 Sekunden beantwortet werden. Es gibt jedoch mehrere Methoden (8 oder 9), bei denen es sich um lange Vorgänge handelt. Daher kann es einige Zeit dauern, bis sie eine Antwort erhalten.

Das Empfangs- und Sendezeitlimit wurde auf 00:40:00 eingestellt, um sicherzustellen, dass genügend Zeit vorhanden ist, um diese Prozesse auszuführen.

Das Problem ist manchmal, dass wir Verbindungsprobleme haben und die "normalen" Methoden sehr lange brauchen, bis sie abstürzen ...

Sie sind alle im selben Service, weil sie ein wirklich großes Modell verwenden und das Modell aus dem Service in jedem Aufruf wiederverwenden wollten (ohne PersonsService.User und RobotsService.User ... weil sie in verschiedenen Klassen gleich sind Dienstleistungen).

Die erste Lösung, die ich mir vorstelle, ist, mit diesen langen Prozessen einen anderen Service zu erstellen und eine kurze Zeitüberschreitung gegenüber dem normalen Service festzulegen ... aber ich sollte aufgrund der Verwendung des Modells viele Änderungen vornehmen müssen ...

Gibt es eine Möglichkeit, bei jedem Anruf ein anderes Zeitlimit festzulegen? Oder nach Servicemethode? Soll ich den Service trotzdem aufteilen?

Danke im Voraus!!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage