Вы бы порекомендовали внедрить веб-сервис для управления взаимодействиями между сервисом windows и базой данных сайта asp.net?Или вы бы порекомендовали напрямую обращаться к базе данных?
Нет необходимости иметь веб-сервис, он только увеличит сложность, а также создаст другую цель атаки на вашем веб-сервере.Обращение вашей службы Windows непосредственно к вашей базе данных будет проще и безопаснее.
Если я запрограммирую службу Windows на проверку связи с провайдером электронной почты каждые 30 секунд, это будет проблемой?
Не должно быть проблем ... Провайдеры электронной почты предоставляют POP3 и IMAP, чтобы их могли использовать внешние сервисы (outlook, thunderbird, iphone), поэтому они ожидают, что они будут постоянно пинговаться.
Предвидите ли вы какие-либо проблемы безопасности с этим подходом, который я изложил?
Как заявил Саймон, электронные письма могут быть легко подделаны, обеспечивая уязвимость безопасности.В этой ссылке обсуждается случай взлома постеров и компромисс между простотой использования и безопасностью.Как CISSP, я склонен склоняться к безопасности, особенно когда уязвимость очень легко использовать.
Уникальный, «секретный» адрес электронной почты - лучшее решение с точки зрения безопасности.Тем не менее, это значительно отнимает от вашей цели упрощение процесса обновления.Это также делает ваше решение более сложным и дорогостоящим, поскольку вам нужно будет иметь возможность поддерживать (и программно создавать) уникальный адрес для каждого пользователя.
Как насчет проблем с надежностью (должно быть круглосуточно)услуга)?
Большинство основных поставщиков услуг электронной почты имеют выдающуюся доступность.Что касается доступности этого решения (без учета ранее существовавших факторов, таких как ваше текущее оборудование и хостинг), вы бы хотели, чтобы служба windows была хорошо написана и включала некоторую «отказоустойчивость».Например, сервисы, которые я написал в прошлом, обрабатывают несколько ошибок выбора, вызванных внешними зависимостями (база данных или электронная почта недоступны), так что он не аварийно завершает работу, а просто ожидает его возвращения в оперативный режим.Это обеспечивает лучшую доступность, поскольку служба готова к работе, когда с зависимостью снова все в порядке, без необходимости перезапуска службы Windows вручную.
Является ли то, что я описал выше, подходом, который вы выбрали бы?
Из-за уязвимости системы безопасности, связанной с проверкой подлинности и авторизации отправителя электронного письма, я бы не стал использовать этот подход.Если бы основной целью было упростить и упростить добавление новых элементов с мобильных платформ, я бы, вероятно, создал бы «дружественную для мобильных устройств» веб-страницу для достижения этой цели.
Я только что вернулся с конференции по веб-дизайну в Сиэтле, и она была сосредоточена на платформах «не-ПК».Перечислив их очень инновационные идеи и лучшие практики для проектирования для мобильной индустрии, я вижу, что веб-приложение является отличным решением для достижения этой цели.