Jaka jest różnica między aplikacją usługową WCF a biblioteką usługową WCF?

Rozwijam usługę internetową WCF i użyłem do tego szablonu aplikacji usługi WCF.

Czy stworzenie "aplikacji serwisowej WCF" spełnia ten wymóg? Jakie są zalety tworzenia biblioteki usług WCF nad aplikacją usługową WCF?

Author: Daniel Neel, 2009-07-30

2 answers

Aplikacja serwisowa zawiera hosta już skonfigurowanego dla Ciebie. Biblioteka usług to biblioteka usług, do których host może się odwoływać i uruchamiać.

Jeśli zaczniesz od biblioteki usług (zalecanej), możesz wybrać dowolny host (usługę windows, IIS/ASP.NET, a nawet aplikację konsolową) i po prostu odwołać się do biblioteki z nowego hosta. Wybór aplikacji usługowej ogranicza hosta do tylko IIS / ASP. NET (choć może to być ok dla Twoich celów, ale ograniczy protokoły, których możesz używać).

Edit : zmiany w IIS odkąd to napisałem pozwalają na szerszą różnorodność protokołów na ASP.NET aktywowane usługi, więc wybór aplikacji usługowej jest znacznie mniej ograniczający niż wcześniej.

 146
Author: Anderson Imes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-26 12:05:35

Jeśli masz tylko jeden projekt, który widzę tylko dodatkową złożoność, jeśli oddzielisz się do cholery. Użyłem biblioteki, gdy miałem pewne szczególne przypadki użycia, w których musiałem hostować zarówno usługę windows, jak i usługi IIS.

Dla IIS można przenieść klasy i interfejsy do biblioteki, ale zachować swoje .Pliki SVC w projekcie www. Musisz edytować .Pliki SVC, aby wskazać odpowiednio kwalifikowane klasy.

 10
Author: Gary,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-30 04:34:45