2012-03-16 2 views
0

Я работаю над TCP/IP в Windows Azure и успешно могу разработать TCP-клиент для отправки и веб-роли для получения данных TCP.Доступ к данным WebRole от .aspx страницы

Я хочу отобразить полученные данные на странице .aspx. Как мне получить доступ к данным webrole с страницы .aspx?

С уважением, Анил

+1

Что вы спрашиваете? Вы написали, что у вас есть успех в отправке/получении данных с помощью экземпляра webrole и спросите, как это сделать в следующем вопросе. Попытайтесь понять, чего вы хотите –

+1

Как сказал @DenisAgarev: Что вы спрашиваете? Как вы получаете данные TCP? Через страницу aspx? Через конечную точку веб-служб? Возможно, проблема заключается в том, что вы не знаете, что такое веб-роль, поскольку вы хотите знать, как получить доступ к данным «Веб-роли». Веб-роль - это Windows Server 2008, на которой запущен IIS, где работает ваше веб-приложение, и у вас есть еще один экземпляр * той роли Web, которая работает в любой момент времени. Что бы вы сделали, если это был ваш собственный Windows Server? Где будут ваши данные? Как бы вы его вернули? –

+0

@ DavidMakogon, я получаю данные TCP от конечной точки TCP и могу видеть полученные данные в файле webrole.cs в режиме отладки. Я спрашиваю, как отобразить полученные данные на странице UI.aspx. –

ответ

0

Прочитав длинный комментарий поток, я думаю, что я получаю суть этого сценария и вопрос. Похоже, что внутри webrole.cs запускается некоторый код tcp-listener, а не в коде приложения asp.net.

Вот что такое: Веб-роль - это Windows Server 2008 с IIS, а также некоторый код Windows Azure для обработки задач загрузки и выключения. Файл webrole.cs, о котором вы говорите, является точкой входа для начальной загрузки/остановки, с такими методами, как OnStart(), Run(), OnStop() и Stopping(). Этот код запускается в отдельном приложении AppDomain, чем в вашем веб-приложении.

Если вы запускаете ServiceHost (или какой-либо другой прослушиватель портов) из webrole.cs, это нормально, но вам нужно будет хранить контент где-то временно после его загрузки, а затем сделать его доступным для вашего веб-приложения позже , Вы можете выбрать durable хранилище, такое как SQL Azure или Azure Storage (капли или таблицы), или volatile storage (например, локальный диск). Затем вы можете использовать какой-либо тип схемы связи, чтобы уведомить ваше веб-приложение о том, что он имеет новые данные, возможно, разместив сообщение в очереди Azure или попросив веб-приложение просто запрашивать таблицу для данных каждый раз, когда пользователь ее запрашивает.