Pracuję nad aplikacją C#, która zawiera wiele usług Windows, które będą musiały się ze sobą komunikować, aby przekazywać dane dookoła. Usługi te mogą znajdować się na tym samym komputerze, ale mogą być odległe. W tym celu przyjrzałem się użyciu WCF, ale wygląda na to, że WCF jest zbyt ciężki i ma dużo dodatkowej konfiguracji, która wydaje mi się niepotrzebna (wymaga tego .NET 3.5, wiem, że .NET 4 to uprościł)Wymiana WCF dla komunikacji między procesami/maszyny
Więc moje pytanie brzmi, jaki byłby najlepszy zamiennik WCF, oprócz przestarzałego .NET Remoting, które zapewniają tę funkcjonalność?
Narzekanie konfiguracji wydaje się drobny Tad. Jeśli chodzi o wydajność, powiązanie NetTCP jest dostępne w wersji 3.5, więc nie masz pewności, na czym ona polega. –
Byłem bardziej ciekawy, czy istnieją alternatywy i jakie mogą one być. Wyszukiwanie w Google zawsze wskazuje mi powrót do WCF. To pochodzi od kogoś, kto zazwyczaj programuje Javę, więc jestem przyzwyczajony do RMI, EJB, itd. –
Osiągnąłem mniej więcej ten sam wniosek. Stwierdziłem, że konfiguracja WCF jest trudna i źle udokumentowana, a pod Byłem też strasznie powolny i nieco niechętny do wydania pamięci. Może ustawiłem go źle, ale nie było tak wydajne, jak się spodziewałem, a poprawka nie była widoczna w niezliczonej liczbie opcji konfiguracyjnych. pisząc własne * lekkie frameworki *, które mam nadzieję, że pewnego dnia otrzymam zgodę na otwarcie - źródła. Nie było to łatwe do wdrożenia. Dopóki nie wdasz się w tego typu problemy, trzymałbym się WCF, dopóki * nie okaże się to problematyczne. – spender