2010-08-18 5 views
2

Я хочу разработать службу Windows, которая будет принимать данные, доступные на странице aspx. Как служба Windows, так и веб-сайт размещаются на одной машине.Передача параметров в службе windows

Также мне нужно установить дату и время работы этой службы. эта дата и время должны изменяться в соответствии с потребностями клиента. еще раз дата и время должны быть отправлены с страницы aspx.

+3

Хорошо, вы создаете эту услугу ... в чем ваш вопрос? –

+0

Похоже, возможно, запланированная задача будет более подходящей? – w69rdy

+0

Мне нужно знать любые способы передачи данных с страницы aspx на службу Windows – IanCian

ответ

3

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

Две возможности:

Простой: Иметь страницу ASPX и сервер как точку в той же базе данных. Чтобы страница aspx отправляла данные в службу, страница ASPX должна обновлять базу данных; служба должна читать из него. Просто установите службу для опроса периодически. Вы также можете сохранить ваши даты в БД и обновить данные на странице ASPX.

Дополнительная информация: Используйте WCF (Windows Communication Foundation), чтобы служба могла прослушивать запросы со страницы ASPX. (Например, код WECF Google). Вы можете передавать DataSets как параметры в функции, даже используя WCF.

0

Похоже, что служба должна работать в режиме реального времени все время (каждая минута, возможно), и когда она запускает всю свою логику, она обернута в единое условие, которое проверяет базу данных, чтобы увидеть, будет ли она «запущена» сейчас «. Веб-страница будет поддерживать эти данные в базе данных.

1

Как и любой другой исполняемый файл, служба Windows имеет метод Main с параметрами, если вы хотите передать некоторые данные для обслуживания при запуске, вы можете использовать эти параметры, например, вы можете сбросить набор данных в файл xml и передать путь этот файл на старте

static void Main(string[] args) 
{ 
      // Do something with args array, but il make sure its not null first. 
} 

Но если вы хотите, чтобы передать параметры во время выполнения, вы можете использовать WCF Windows Service host

0

Если вы пишете свою службу для запуска постоянно, вы можете использовать FileSystemWatcher для поиска XML-файла, который может генерировать страница aspx (возможно, не самая безопасная, так как это означает, что будет какой-либо каталог, который кто-то может написать, используя веб-страница).

0

Включить конечную точку WPF в ваш сервис?

Смежные вопросы