Mam dość dużą "starą" usługę WCF z wieloma różnymi metodami.Zmień limit czasu dla każdej metody WCF lub zadzwoń pod numer
Większość z tych metod jest "normalna", więc powinny odpowiedzieć w mniej niż 10 sekund, ale istnieje kilka metod (8 lub 9), które są długimi procesami, więc uzyskanie odpowiedzi może zająć dużo czasu.
Czas oczekiwania na otrzymanie wiadomości i czas wysłania zostały ustawione na 00:40:00, aby zapewnić, że mają wystarczająco dużo czasu na wykonanie tych procesów.
Problemem jest czasami mamy problemy z połączeniem i „normalne” metody zająć naprawdę dużo czasu do odpoczynku ...
Wszystkie są w tej samej usługi, ponieważ korzystają one naprawdę duży model i chcieli ponownie użyj modelu z usługi w każdym wywołaniu (nie mając usługi PeopleService.User i RobotsService.User ... ponieważ są one tej samej klasy w różnych usługach).
Pierwsze rozwiązanie, które sobie wyobrażam, to wykonanie innej usługi z długimi procesami i krótki czas oczekiwania na normalną usługę ... ale powinienem wprowadzić wiele zmian z powodu użycia modelu ...
Czy jest jakiś sposób ustawić inny limit czasu w każdym połączeniu? Lub według metody serwisowej? Czy mimo to powinienem podzielić się usługą?
Z góry dziękuję !!
ty odtworzenie obiektu proxy dla każdego połączenia? jeśli tak, zobacz ten link, aby znaleźć możliwe rozwiązanie: http://stackoverflow.com/questions/1826392/programically-set-wcf-timeout-in-debug-mode – wal
Nie, nie jestem, mam singleton dla pełnomocnik. – zapico