2010-02-20 8 views
1

ASP.NET 2.0 et COM Port de communicationASP.NET 2.0 et COM Port de communication

Bonjour les gars,

J'ai une DLL géré qui communique avec les périphériques connectés sur COM/ports série. L'application Winforms de bureau envoie des demandes sur les ports et reçoit/stocke des données en mémoire. Dans l'application Winforms, j'ai ajouté une référence à DLL et j'utilise les méthodes. Cela fonctionne bien. Maintenant, il y a une situation où je dois montrer ces données du port série/com sur une page Web. Et les utilisateurs devraient également être en mesure d'envoyer des demandes aux ports en utilisant cette DLL. J'ai créé une application Web dans ASP.NET (2.0). Ajout d'une référence à la DLL Je suis capable d'utiliser cette DLL, la DLL communique sur le bouton COM lors du clic sur la page web et la réponse est affichée sur la page web.

Cependant, je ne suis pas satisfait de l'approche et je pense fortement que c'est une mauvaise approche. Le serveur de développement se bloque également après 3 -4 demandes.

Quelle est la meilleure approche dans ce scénario. Si j'utilise un service Windows, comment mon application ASP.net communiquera-t-elle avec le service Weindows?

Ou cela peut-il être facilement fait en utilisant WCF. Je n'ai pas utilisé la WCF à aucun moment ni aucune technique de remoting .net.

S'il vous plaît me suggérer la meilleure architecture dans ce scénario.

Merci

Répondre

1

Ouf, cela me prend quelques années en arrière. Ports COM !? Pas dans l'industrie du voyage êtes-vous?

Ok, je vous recommande de construire un wrapper de service Web autour de votre port COM comme vous le suggérez, puis de l'interroger depuis votre page asp.net. La meilleure façon d'y parvenir serait d'utiliser AJAX, permettant à la page Web d'interroger continuellement le service et de mettre à jour sans actualisation lorsque de nouvelles entrées sont reçues sur le port. L'utilisation du port COM sur la page ASP lui-même pose des problèmes simplement parce que le port COM lui-même peut être tempremental. Caché sur le serveur, c'est mieux.

aussi faire attention de plusieurs demandes à la même page - ports COM étaient là avant plusieurs tâches à la fois :)

+0

@CResults :: Oui, je suis dans le domaine Voyage/transport. Vous l'avez deviné juste !!! Je vais essayer ce que vous dites. Oui, j'utilise AJAX pour mettre à jour la réponse du port COM. ... et OUI que la tâche critique pour s'assurer qu'une seule demande utilise le port COM .... bien pour rendre mon travail facile, nous avons 4 -5 ports COM pour sélectionner des ports disponibles/libres ... – user277726

+0

@ CResults portez-vous une chemise bleue? +1 pour la lecture entre les lignes. – kenny