Quelles sont les différences entre un service web et un service Windows?

Quelles sont les différences entre un service web et un service Windows?

mon expérience a été principalement avec les Services Windows, et je n'ai jamais créé un service web.

les services web se comportent-ils de la même façon que les Services Windows?

Peuvent-ils avoir des horaires, courir à certaines heures, etc.?

Quand utiliseriez-vous un service web à la place D'un service Windows, et vice versa?

17
demandé sur GEOCHET 2009-06-23 20:05:50

8 réponses

ils sont à peu près aussi différents que deux choses peuvent l'être.

un service Windows est une application qui fonctionne sans qu'un utilisateur soit connecté au système, habituellement pour traiter certaines données sur la machine qui n'a pas besoin d'intervention de l'utilisateur pour travailler avec.

un service Web est un site web qui, lorsqu'on le contacte, renvoie XML (généralement) dans l'un des nombreux formats standards que le consommateur de service doit traiter.

L'un ne peut être substitué à l'autre. Ils sont fondamentalement différent.

39
répondu Welbog 2009-06-23 16:11:30

vous nous demandez de comparer des pommes et des oranges. Je poste des définitions ainsi que des liens vers d'autres lectures pour vous afin que vous puissiez voir pourquoi ces deux choses sont exclusives et ne peuvent pas être comparées comme vous essayez de le faire.

service Web:

les services Web ne sont souvent que des interfaces de programmation D'applications (API) Internet auxquelles on peut accéder sur un réseau, comme Internet, et qui sont exécutées sur un système distant hébergeant le service demandé. services

Windows service:

un service Windows est un exécutable de longue durée qui exécute des fonctions spécifiques et qui est conçu pour ne pas nécessiter l'intervention de l'utilisateur.

12
répondu GEOCHET 2009-06-26 02:13:01

un service web est une interface HTTP vers un système. Par exemple: L'API Twitter ou L'API Google Maps sont des services REST web.

un service Windows est un processus de fond qui s'exécute sans interaction avec l'utilisateur.

Les deux ne sont pas liés.

3
répondu John Cromartie 2009-06-23 16:13:34

les services web sont simplement un moyen d'exposer les services à la consommation. Ils concernent l'interaction entre les composants.

un service windows est un exécutable qui tourne longtemps sur une machine pour effectuer une tâche.

Vous ne l'utilisez à la place de l'autre, ils effectuent deux fonctions différentes.

pour (un exemple simple) (pour mettre en évidence la différence), si vous vouliez une méthode pour passer des messages de contrôle à votre service, vous exposez un service Web comme protocole par lequel des tiers communiqueraient avec votre service.

2
répondu Nader Shirazie 2009-06-23 17:25:18

un service web est un système logiciel utilisé pour la communication machine à machine sur un réseau.

Voici le wiki pour le service Web.

un service windows, en contrat, est un service qui fonctionne sur une machine locale.

Voici le wiki pour le Service Windows.

il s'agit de technologies indépendantes, l'une ne se substituerait pas à l'autre.

1
répondu Joseph 2009-06-23 16:11:00

je ne pense pas qu'il existe une très grande différence, un service web s'exécute dans IIS ou Apache, un service windows qui ne fonctionne pas. Vous pouvez appeler le service windows méthodes à l'aide de l'accès distant et vous pouvez créer un service windows avec WCF. Les méthodes d'un service windows peuvent retourner xml ou json aussi.

IIS 6 ne supporte pas toutes les possibilités de la WCF donc nous avons construit des services windows de la WCF (ceci est appelé auto hébergement).

un service web et un service windows sont tous deux des applications qui fonctionnent fond. Vous pouvez utiliser WCF pour construire les deux types de services.

1
répondu tuinstoel 2009-06-23 17:46:05

un service Web est une dll hébergée par un serveur web et exécutée comme une application web et peut être lancée sur demande.

un service windows est un exe hébergé par le système d'exploitation et fonctionne en permanence en attente d'une demande.

1
répondu Marty STACK 2018-05-30 15:35:33

le service web était surtout utilisé pour l'intégration des applications entre les systèmes.

le service windows était surtout utilisé pour les tâches de fond, les tâches programmées.

un programme de service windows peut appeler des méthodes de service web. le programme de service web ne peut pas appeler les méthodes de service de fenêtre.

0
répondu 2009-06-23 17:05:13