Muszę zaprojektować i wdrożyć sposób radzenia sobie z długimi procesami w aplikacji klient/serwer. Typowy długotrwały proces mógłby zająć 2-3 minuty. W międzyczasie muszę też zgłaszać postępy do interfejsu użytkownika i dbać o to, aby interfejs był responsywny.Powiadomienie o postępie w WCF dla długotrwałych procesów - jak?
uwzględniając je w moim umyśle I choć od kilku rozwiązań:
jedną prośbę asynchronicznej, aby rozpocząć proces, który rozpoczyna proces po stronie serwera i zwraca przypisany LRPID (Long Running identyfikator procesu) następnie ankieta okresowo od klienta za pomocą tego LRPID. (Pro: prosty w instalacji, nie firewall aprowizacji Con: Unelegant, zużywa zasobów itd.)
Użyj DUPLEKSIE (takich jak netTcpBinding) oraz inicjowanie wywołań zwrotnych z serwera, jak dokonuje się postęp (Pro:, wydajny Con Elegant: koszmar Deployment)
[Twoja sugestia ???]
Co byś na to wpadł?
Co jest napisane po stronie klienta? –
Wdrożenie koszmar? Dlaczego, z powodu IIS/WAS? Więc nie używaj ich. –
@ Daniel Auger: Aplikacja kliencka jest napisana w WPF –