ASP.NET 2.0 и связь через COM-порт - PullRequest
1 голос
/ 20 февраля 2010

ASP.NET 2.0 и связь через COM-порт

Привет, ребята,

У меня есть управляемая DLL, которая связывается с устройствами, подключенными к COM / последовательным портам. Настольное приложение Winforms отправляет запросы на порты и получает / сохраняет данные в памяти. В приложении Winforms я добавил ссылку на DLL, и я использую методы. Это хорошо работает. Теперь есть ситуация, когда мне нужно показать эти данные из последовательного / com-порта на веб-странице. А также пользователи должны иметь возможность отправлять запросы в порты, используя эту DLL.

Я сделал веб-приложение в ASP.NET (2.0). Добавлена ​​ссылка на DLL. Я могу использовать эту DLL, DLL связывается по COM после нажатия кнопки на веб-странице, а также ответ отображается на веб-странице.

Однако я не доволен этим подходом и сильно чувствую, что это плохой подход. Также сервер разработки аварийно завершает работу после 3 -4 запросов.

Каков наилучший подход в этом сценарии. Если я использую службу Windows, как мое приложение ASP.net будет взаимодействовать со службой Windows.

Или это легко сделать с помощью WCF. Я не использовал WCF ни разу, ни в технике удаленного взаимодействия .net.

Пожалуйста, предложите мне лучшую архитектуру в этом сценарии.

Спасибо

1 Ответ

1 голос
/ 20 февраля 2010

Фу, это возвращает меня на несколько лет назад. COM порты !? Вы не в туристической индустрии?

Хорошо, я бы порекомендовал создать оболочку веб-службы вокруг вашего COM-порта, как вы предлагаете, и затем запросить ее со страницы asp.net.

Самый сладкий способ сделать это - использовать AJAX, позволяющий веб-странице постоянно запрашивать службу и обновлять без обновления при получении нового ввода в порт.

Использование COM-порта на самой странице asp вызывает проблемы только потому, что сам COM-порт может быть временным. Лучше спрятаться на сервере.

Также будьте осторожны с несколькими запросами на одну и ту же страницу - COM-порты были рядом до многозадачности:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...