Рекомендации по обмену данными между настольным компьютером и веб-приложением - PullRequest
1 голос
/ 08 апреля 2010

Мне нужно передать информацию из настольного приложения в веб-приложение и наоборот.

Какие лучшие практики регулярно используются?

В настоящее время я использую Asp.Net и Winforms.

Чтобы передать данные на веб-сайт, я создаю (POST) веб-запрос и публикуем xml на сайт.
Для передачи данных в приложение им используется .Net Remoting из Asp.net
(Я использую Winforms - приложение для администрирования и мониторинга.)

Редактировать: позволяет рассматривать его как универсальное веб-приложение и формы win.

Также в настоящее время и веб-приложение, и Winforms находятся на одном компьютере (но могут измениться).

Ответы [ 4 ]

2 голосов
/ 08 апреля 2010

Веб-службы или Windows Communication Foundation (WCF) будут вашими лучшими ставками для удаленного взаимодействия.

На вашем веб-сайте предоставьте некоторые конечные точки службы и используйте их в своем настольном приложении. Затем отправляйте сообщения по мере необходимости.

2 голосов
/ 08 апреля 2010

Я бы внимательно посмотрел на дизайн системы и подумал, нужно ли вообще использовать приложение Winforms для мониторинга и администрирования.Нет, действительно: создание многофункциональных веб-сайтов довольно просто (при необходимости, с такими технологиями, как AJAX), и архитектура получающегося приложения будет намного, намного проще

И, конечно, развертывание действительно очень простое.

1 голос
/ 08 апреля 2010

Я не уверен, есть ли лучшая практика для того, чего вы пытаетесь достичь. Однако при разрешении публикации сообщений в веб-приложении могут возникнуть проблемы с безопасностью. Для потенциального злоумышленника было бы очень легко манипулировать почтовыми данными и отправлять их в ваше веб-приложение. Вам следует рассмотреть возможность использования веб-служб или Windows Communication Foundation.

0 голосов
/ 08 апреля 2010

Зарегистрируйте пользовательский обработчик, например, как Real player регистрирует rstp: //, или в этом отношении веб-браузеры регистрируют http: //

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