Mam jedną aplikację klient-serwer WPF. Teraz mam scenariusz taki jak klient połączy się z serwerem, a serwer będzie okresowo przesyłać dane do klienta. Jestem nieco zdezorientowany tym, jaką technologię i sposób powinienem wybrać, aby powiadomić klientów.Przekaż dane do klienta za pomocą SignalR vs WCF?
SignalR jest najlepszy do aplikacji internetowej, myślę, że mam aplikację na komputer. Dzięki usłudze WCF możemy realizować powiadomienia push poprzez kanał Duplex i wywołanie zwrotne. Czy możesz mi doradzić jakie są zalety i wady korzystania z usługi SignalR lub WCF?
Dzięki
Dzięki za odpowiedź. Jestem już świadomy komunikacji duplex WCF, jak to zrobiłem w jednym z moich poprzednich projektów. A więc z punktu widzenia rozwoju, nie jest to dla mnie trudne. Chcę tylko poznać wydajność. Czy WCF stworzy jakiś problem, gdy aplikacja będzie dysponować dużymi danymi, które będą wtrącać się w ułamek czasu lub jakiejkolwiek kwestii przekroczenia limitu czasu, gdy jest ona bezczynna przez długi czas? –
Nie wykonuję jeszcze testu wydajności w moich usługach druku dwustronnego. Ale w przypadku pytania o timeout, o którym wspomniałem w swojej odpowiedzi, napotkaliśmy pewne niedeterministyczne problemy z przekroczeniem limitu czasu podczas programowania. Ponieważ nie udało nam się znaleźć udokumentowanego rozwiązania i w pełni działającej próbki, postanowiliśmy ręcznie wprowadzić okresowe żądania pulsu do naszej usługi drukowania dwustronnego, aby utrzymać ją przy życiu (= aby zapobiec przekroczeniu limitu czasu połączenia). – Hasan
SignalR obsługuje WebSockets (dla IIS 8), co w większości przypadków jest lepsze niż zwykły TCP, ponieważ lepiej przechodzić przez firewall. – Aron