2016-06-16 4 views
0

У меня есть следующие консольный код приложенияконсольного приложения в качестве службы Windows

class Program 
{ 
    static void Main(string[] args) 
    { 
     Task t = MainAsync(args); 
     t.Wait(); 
    } 

    static async Task MainAsync(string[] args) 
    { 
     Schema.Repositories.PlayerRepository playerRepo = new Schema.Repositories.PlayerRepository(); 
     await playerRepo.SeedGameForConsole(); 
    } 
} 

Им интересно, какие изменения мне нужно сделать, чтобы этого консольного приложения, чтобы использовать его в службе Windows?

Благодаря

+0

Просьба уточнить: вы хотите использовать это консольное приложение из службы или хотите включить консольное приложение в службу? – Amy

+0

Я создал консольное приложение, как я думал, это то, что мне нужно было запустить как сервис окна. Я тогда видел, что это реальный сервис Windows. Так что мне нужно сделать службу windows –

ответ

0

http://www.codeproject.com/Articles/14353/Creating-a-Basic-Windows-Service-in-C

Должен помочь вам, под управлением Windows-служба немного отличается от простого консольного приложения :)

Edit: Вы должны расширить класс ServiceBase и implemnt жизни -циклические методы его.

+0

Это ответ только ответа –

+0

Я посмотрел на это. Где я могу вызвать код, который появляется в моем методе MainAsync? –

+0

Подумайте об этом сейчас, и дайте знать, как я нахожусь –

1

TopShelf - это то, что мы используем на наших локальных, UAT и производственных серверах. Это позволяет вам принимать консольное приложение, запускать его как службу и локально отлаживать.

Это (ИМХО) удивительно и должно служить вашим заявленным потребностям идеально.

Из обзора их:

Topshelf является основой для хостинга сервисов, написанных с использованием структуры .NET . Создание сервисов упрощено, что позволяет разработчикам создать простое консольное приложение, которое может быть установлено как услуга с использованием Topshelf. Причина этого проста: далека отпроще отлаживать консольное приложение, чем услугу. И как только приложение будет проверено и готово к выпуску, Topshelf упростит установку для установки приложения в качестве сервиса.

+0

Cool, я рассмотрю это сейчас. Благодаря! –

+0

Добро пожаловать! – Pseudonym

+0

Я настоятельно рекомендую использовать TopShelf. Это значительно упрощает работу с службами Windows. – Amy

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