Служба связи ASP.NET - PullRequest
       14

Служба связи ASP.NET

0 голосов
/ 24 февраля 2011

Немного предыстории ... У меня есть веб-страница .NET, которая общается со службой в одном направлении.(используя OnCustomCommand ()) Когда пользователь нажимает кнопку, вызывается функция.Это все хорошо, но когда работа завершена, мне нужно иметь возможность отправить сообщение, вызов функции или некоторую информацию на веб-страницу .NET.

Есть ли способ, чтобы мой сервис могвызывать функцию, отправлять сообщение или обновлять мою веб-страницу .Net?

Я осматривался и видел в основном .NET -> Сервис, но, похоже, ничего не изменилось.

РЕДАКТИРОВАТЬ: это служба Windows, и страница ASP и WindowsService находятся на одном сервере.

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Связь может осуществляться только от клиента к серверу. Используйте Ajax / webservice / scriptmethod для получения статуса вызова службы.

1 голос
/ 24 февраля 2011

Пусть служба запишет выходные данные в общую область ... например, в общий файл или базу данных. Затем обновите веб-страницу и запросите этот файл для вывода ответа.

Поддержка более чем одного пользователя, у вас должен быть некоторый идентификатор сеанса, который будет использоваться для определения места сохранения выходных данных. Например, вызовите параметр командной строки с GUID следующим образом:

 Echo This is a test > c:\Some Directory\Session12345.txt

А затем запросите страницу aspx и обновите, используя GET, подобный этому http://example.com/GetOutput.aspx?Session=12345

Оттуда используйте ASP для доступа к файлу с добавленным SessionID в URL.

Вы можете расширить эту концепцию для работы с JQuery и WCF по мере необходимости. Конечно, вам нужно будет добавить безопасность для предотвращения MITM-атак. Но, похоже, это небольшой проект, не подключенный к Интернету, поэтому дополнительные функции могут быть не такими важными.

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