2013-02-18 20 views
7

Chcę użyć usługi WCF (.svc) w moim projekcie WPF., Próbuję utworzyć usługę., Ale w Visual studio mamy "bibliotekę usług WCF" i " Aplikacja usług WCF ". Próbowałem obu.Różnica między biblioteką usługi WCF a aplikacją usługi WCF

Kiedy tworzymy "Aplikację usługi WCF" otrzymamy plik .svc., Że gdy będziemy hostować, otrzymamy plik .svc jako referez usług.

Ale co z projektem "Biblioteka usług WCF"? Kiedy tworzę to, mam tylko pliki .cs i próbowałem dodać nowe pliki .svc, ale nie mamy opcji dodawania plików .svc. Proszę wskazać, jak korzystać z usług utworzonych w ramach projektu "biblioteka usług WCF" w aplikacji Moja WPF

+1

Biblioteka usługi WCF to biblioteka DLL. Musi być hostowany (IIS, self-host, usługa Windows, itp.). Aplikacja usługi WCF jest po prostu - usługa WCF hostowana przez IIS. Biblioteka usług WCF umożliwia hostowanie tej samej usługi na wiele sposobów bez konieczności przepisywania tego samego kodu w każdym przypadku. – Tim

+0

OK .. Biblioteka usługi WCF jest biblioteką DLL. Napiszę wszystkie moje API w service.cs., Ta dll usługi chcę dodać do mojej aplikacji wpf. JEŚLI używam .svc, mogę dodać za pomocą "Dodaj referencję usługi", a następnie o dll service.cs jest to samo, jak możemy dodać normalne pliki "dll" –

+0

Czy chcesz, aby aplikacja WPF do hostingu usługi, lub zrobić wzywa do usługi? – Tim

Odpowiedz

1

Usługi utworzone w bibliotece usług WCF mogą być hostowane przy użyciu wielu paradygmatów. Poniższy link (dość stary) wyjaśnia różne sposoby korzystania z usługi wcf.

http://msdn.microsoft.com/en-us/library/bb332338.aspx

należy pamiętać, że trzeba .svc plik jeśli hosting usługi wcf w IIS. możesz napisać własny host i nie będzie wymagać pliku .svc

+0

OK .. Biblioteka usługi WCF jest biblioteką DLL. Napiszę wszystkie moje API w service.cs., Ta dll usługi chcę dodać do mojej aplikacji wpf. JEŚLI używam .svc, mogę dodać za pomocą "Dodaj referencję usługi", a następnie o dll service.cs jest to samo, jak możemy dodać normalne pliki "dll" –

+0

Jeśli to .NET 4.0+, plik .svc jest nie trzeba już hostować w IIS. – Tim

+0

@Tim, Thanks .... Anusha, za usługi w bibliotece DLL, będziesz musiał mieć sposób na hosting usługi, zanim będzie można go używać jako usługi internetowej. do tego czasu są to proste klasy definicji usług. W twoim przypadku polecam korzystanie z aplikacji usług WCF. także, dużo czytałem na WCF jako jego rozległy ocean – Dhawalk