Публикация данных из формы Windows на веб-сайте ASP.net - PullRequest
0 голосов
/ 11 марта 2019

Я разработал сайт с использованием технологии ASP.net и разместил его на онлайн-сервере. С другой стороны, я разработал приложение Windows Form C # и хочу, чтобы данные в форме Windows отправлялись на сервер (веб-сайт ASP.net). Подскажите пожалуйста как написать серверное и клиентское приложение.

1 Ответ

0 голосов
/ 11 марта 2019

По сути, вам нужно что-то написать, а приложение asp.net должно быть закодировано для чтения из упомянутой вещи.Вот несколько идей, с которыми я столкнулся в прошлом.

1) Простая идея - развернуть базу данных, подобную sql, и настроить ваш сайт asp.net для чтения данных из этой базы данных, чтобы заполнитьстраница.Затем используйте odbc или другой поддерживаемый тип подключения из приложения Windows для записи в базу данных.Это, конечно, требует, чтобы клиентский компьютер, на котором запущено приложение Windows Form, находился в той же сети, что и база данных, и имел разрешение на запись в него.На мой взгляд, не идеальное решение, но, безусловно, вариант.

2) Лучший подход здесь - развертывание apis, с которым ваше клиентское приложение может взаимодействовать.Вы можете создать приложение .net core mvc, имеющее несколько apis, которые записывают в базу данных, которая функционирует как серверная часть вашего приложения asp.net.Как и в примере 1, ваше приложение app.net заполняет свою страницу данными из базы данных.Однако вместо использования ограничительного решения для подключения, такого как odbc, вы предоставляете конечную точку API, такую ​​как https://site/controller/action, которая вызывается клиентским приложением для получения или публикации данных.Вы можете защитить эти конечные точки, используя oAuth2.Ваши клиенты, будь то Windows-форма или мобильное приложение, получают данные с помощью API и записывают данные с помощью API.Это основа для современного облачного программного обеспечения и действительно лучший способ.

Надеюсь, это поможет.Я рад продолжить разговор или ответить на дополнительные вопросы, если они у вас есть.Вы можете связаться со мной здесь или в Твиттере @NickCGamb, где я предоставляю бесплатную помощь каждому.

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