编写C#TSR的可接受方式是什么?

dla*_*nod 3 c# multithreading

我正在使用C#编写一个WCF路由器,我想在不使用Console.ReadKey"hack"的情况下继续运行.我想知道是否有一种可以接受的方式在C#中做到这一点,它比它更优雅

while (true)
    Thread.Sleep(100);
Run Code Online (Sandbox Code Playgroud)

thi*_*eek 8

创建一个windows service项目.与标准Windows客户端相比,Windows服务具有持久的生命周期.

你可以在这里开始吧.

来自msdn:

加载服务后,必须启动它.启动服务允许它开始运作.您可以从服务控制管理器,服务器资源管理器或通过调用Start方法从代码启动服务.Start方法将处理传递给应用程序的OnStart方法,并处理您在那里定义的任何代码.

A running service can exist in this state indefinitely until it is either stopped or paused or until the computer shuts down.服务可以存在三种基本状态之一:正在运行,已暂停或已停止.您可以查询状态以确定服务所处的状态.