118 votes

Quelle est la différence entre une application de service WCF et une bibliothèque de service WCF ?

Je développe le service de Web de WCF et j'ai employé l'application de service de WCF pour faire cela. Est-ce que créer "l'application de service de WCF" accomplit cette condition.

et surtout quels sont les avantages de créer la bibliothèque de service de WCF au-dessus de l'application de service de WCF ?

148voto

Anderson Imes Points 18093

Une application de service comprend un hôte de site web déjà configuré pour vous. Une bibliothèque de services est une bibliothèque de services qu'un hôte peut référencer et démarrer.

Si vous commencez avec une bibliothèque de services (recommandé), vous pouvez ensuite choisir l'hôte de votre choix (un service Windows, IIS/ASP.NET, ou même une application console) et vous n'aurez qu'à référencer votre bibliothèque à partir de votre nouvel hôte. Le choix d'une application de service limite votre hôte à IIS/ASP.NET (bien que cela puisse convenir à vos besoins, mais limitera les protocoles que vous pouvez utiliser).

Editar : Les modifications apportées à IIS depuis que j'ai écrit ceci permettent une plus grande variété de protocoles sur les services activés par ASP.NET, de sorte que le choix d'une application de service est beaucoup moins limitatif qu'auparavant.

10voto

Gary Points 967

Si vous n'avez qu'un seul projet, je ne vois qu'une complexité supplémentaire si vous vous séparez pour le plaisir. J'ai utilisé une bibliothèque lorsque j'avais des cas particuliers où je devais héberger à la fois dans un service Windows et dans IIS.

Pour IIS, vous pouvez déplacer les classes et les interfaces vers une bibliothèque mais conserver vos fichiers .SVC dans le projet web. Vous devez modifier les fichiers .SVC pour qu'ils pointent vers les classes correctement qualifiées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X