2012-06-26 2 views
0

Я попросил моего руководителя разработать веб-приложение с использованием ASP.NET и Silverlight.NET, которое управляет GSM-модемом через COM-порт, мне удалось выполняя большинство требуемых задач, кроме почтового уведомления, когда сообщение принимается GSM-модемом, на самом деле эта задача требует прослушивания COM-порта и выполнения действия при приеме данных, я искал решение, но до сих пор я только пришел через решения для настольных приложений C#.ASP.NET Как дождаться события в последовательном порту

+1

Надеюсь, Silverlight не позволит вам слушать COM-порт. Это огромный риск для безопасности. Почему вы не создаете приложение Windows? – jrummell

+1

связано http://stackoverflow.com/questions/227174/connecting-silverlight-to-the-local-computers-com-port – cadrell0

+0

Где подключен GSM-модем? Клиент или сервер? – SQLMason

ответ

1

Эта задача не подходит для приложения ASP.NET, которое по своей сути является основанной на браузере парадигмой запроса/ответа. Для модема вам требуется долговременный сервис для прослушивания. Я не уверен, что это хорошо подходит для Silverlight.

Ваш лучший вариант - написать либо приложение WinForms, либо еще лучше, приложение Windows Service, чтобы прослушивать порт и обрабатывать эту функциональность, в то время как взаимодействие с пользователем происходит через ASP.NET.

Ваш босс может или не может понять технические отличия, но вполне можно разбить функциональность на различные исполняемые файлы/приложения для обработки различных задач.

Это актуально, когда вы думаете об этом. Такая конструкция делает этот сайт возможным. ТАК. использует некоторую базу данных для хранения данных, веб-сервер для выполнения логики и передачи данных в формате, читаемом в браузере, и вы используете браузер для просмотра данных, обслуживаемых веб-сервером.

Использование подходящего инструмента для работы имеет решающее значение для хорошего дизайна. ASP.NET и Silverlight являются неправильным инструментом для прослушивания COM-порта.

Если вам нужно связаться с приложением WinForms или службой Windows, вы можете открыть функции через WCF и добавить ссылки на службы.