Je suis en train de concevoir un logiciel qui doit faire fonctionner différents composants matériels principalement en fonction d'un planning, mais également d'une interface web pour configurer les paramètres, configurer le planning et éventuellement contrôler manuellement le matériel. Je ne suis pas sûr de savoir comment concevoir l'architecture d'un logiciel comme celui-ci. Une pensée que j'ai eue était de créer un service Windows qui fait la communication avec le matériel ainsi que les services Web de "publication" via WCF et ayant ensuite une application ASP.NET qui contrôle ensuite le service Windows via WCF. Cette approche semble représenter beaucoup de travail pour ce que j'essaie d'accomplir.Comment créer un .NET (C#) pour un programme qui doit fonctionner en tant que service Windows, mais qui possède également une interface Web?
Est-ce que quelqu'un pourrait me donner une indication s'il s'agit d'une bonne approche, et même si je peux le faire, s'il vous plaît?
Merci! Joel
Pour des raisons de sécurité, la meilleure solution dépendra beaucoup de votre configuration matérielle. Comment la machine accepte-t-elle les demandes? Où votre site Web résidera-t-il par rapport à votre service Windows? Quels pare-feu sont impliqués? Pouvez-vous à la place exécuter un service Windows qui interroge un service Web et dispose également d'une interface utilisateur? – pdr
La machine accepte principalement les demandes via un ou plusieurs ports série (réseaux RS485). Le site Web pourrait être sur la même machine que le service, mais j'aime la possibilité de les séparer si nécessaire. Le pare-feu ne sera probablement pas un problème dans ce cas car tout sera sur le même réseau. Pouvez-vous expliquer ce que vous entendez par "service Windows qui interroge un service Web et dispose également d'une interface utilisateur?" Je ne sais pas comment un service Windows pourrait avoir une interface utilisateur. – hjoelr
Si vous souhaitez héberger l'interface Web sur une machine différente, il n'y a pas d'alternative à votre pensée. – SLaks