2011-01-26 21 views
6

Piszę usługę, która będzie używana tylko w sieci wewnętrznej. Będę korzystał z tego z klienta mobilnego za pomocą kompaktowego frameworka (3.5). Jestem nowy w WCF - czy to zapewni mi wszystko, czego nie otrzymam od tworzenia standardowej usługi Windows? Czy są jakieś wady korzystania z WCF w tym środowisku?Usługa WCF a usługa Windows

+1

Standardowa usługa Windows to proces uruchamiany na tym konkretnym komputerze i działający na tym komputerze. Domyślnie nie ma żadnych komunikatów "wychodzących" - to właśnie WCF wprowadza do tabeli. –

Odpowiedz

6

Dlaczego nie używać usługi WCF hostowanej w usłudze systemu Windows?

To są różne rzeczy. Usługa systemu Windows jest procesem, a usługa WCF jest narzędziem/implementatorem protokołu i funkcji.

EDIT Przepraszam, jeśli brzmiałem zbyt tępo. Możesz hostować usługę WCF na hoście systemu Windows, ale możesz także hostować ją w IIS/WAS lub dowolnej innej aplikacji .NET. Dzięki IIS/WAS zyskujesz wiele dodatków, takich jak uwierzytelnianie, przetwarzanie procesów itp.

Dzięki WCF możesz wdrożyć bardzo interopable usługi REST/JSON, ale możesz także wybrać bardzo zaawansowane funkcje, takie jak WS- *.

Sprawdź je.

+0

+1 chciał wiedzieć, jaka jest różnica między tymi dwoma, to powiedziało mi, co muszę wiedzieć. – FRoZeN

+1

Dodatkowe informacje z MSDN dotyczące hostowania usługi WCF wewnątrz usługi Windows: http://msdn.microsoft.com/en-us/library/ms733069(v=vs.100).aspx i http://msdn.microsoft.com/en-us/library/ms734781.aspx – juFo