Как общаться между ASPX и WinForms - PullRequest
2 голосов
/ 17 июня 2011

Как я могу отправлять команды приложению WinForms с веб-страницы ASPX? Мы уже рассмотрели выполнение приложения WinForms с другими параметрами командной строки, но хотели что-то более умное.

Спасибо.

Ответы [ 3 ]

1 голос
/ 17 июня 2011

Создайте веб-сервер в своем приложении, который прослушивает команды HTTP GET и / или POST и действует соответствующим образом.Затем используйте AJAX для отправки запроса, то есть http://localhost/myapp/?command=print&file=teletubies.jpg

Ваш веб-сервер, который является просто программой, которая прослушивает порт 80 и отправляет ответы в соответствии с очень простым протоколом HTTP, в вашем приложении затем анализирует запрошенныйURL и решает, что он должен print файл teletubies.jpg на основе строки запроса в URL.

0 голосов
/ 17 июня 2011

Я не знаю, как это можно сделать из-за безопасности. Я знаю, что не хотел бы, чтобы люди имели доступ к запущенным приложениям на МОЕЙ машине из своего веб-приложения.

0 голосов
/ 17 июня 2011

Веб-страницы (независимо от того, запущена ли asp.net или конкурирующая платформа) всегда реактивные .Они получают команды (запросы) и отвечают.Они не являются проактивными и не отправляют команды.Вот как работает основная технология, на которой построен интернет.

Это означает, что вы хотите, чтобы страница asp.net отправляла сообщение клиентскому приложению. Единственный способ сделать это, чтобы клиентское приложение часто опрашивало страницу, возможно, используя System.Net.WebClient.

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