Вопрос по c#, wcf – Каков принятый шаблон для приложения, которое может быть запущено как служба или как консольное приложение

4

Error: User Rate Limit ExceededReportingHostError: User Rate Limit ExceededServiceBaseError: User Rate Limit ExceededServiceBase.RunError: User Rate Limit Exceeded

Error: User Rate Limit ExceededReportingConsoleHostError: User Rate Limit ExceededMainError: User Rate Limit Exceeded

Error: User Rate Limit ExceededэтотError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Ваш Ответ

4   ответа
2

9

Console.ReadLine

Environment.UserInteractive

static void Main() {
    if(Environment.UserInteractive) {
        // code that starts the listener and waits on ReadLine
    } else {
        // run the service code that the VS template injected
    }
}

an installer / uninstaller a service a console-mode app

@Carl ... да, я сказал "консоль exe" в ответ ...
Чтобы сделать VS порождающим окна консоли для вас, когда вы нажмете F5 с этим решением, вы должны изменить свойства проекта, на вкладке «Приложение» установить «Вывести в консольное приложение». Насколько я могу судить, он все же позволит самоустанавливать себя как службу, а также отлично.
1

!

2

/console

internal class MyService : ServiceBase
{
    internal static void Main(string[] args)
    {
        if (args.Length == 0)
        {
            // run as a service....
            ServiceBase[] servicesToRun = new ServiceBase[] {new MyService()};
            Run(servicesToRun);
        }
        else
        {
            // run as a console application....
        }
    }
}

Похожие вопросы