1

以下是HostFactory使用New方法创建和声明服务的示例:http: //docs.topshelf-project.com/en/latest/configuration/config_api.html#simple-service

HostFactory.New(x =>
{
    x.Service<MyService>();
});

// Service implements the ServiceControl methods directly and has a default constructor
class MyService : ServiceControl
{}

但我不知道如何立即启动此服务(如HostFactory.Run(...))?

4

1 回答 1

1

我刚刚找到了一个答案:

public static Host New(Action<HostConfigurator> configureCallback)

返回Host实现:

public interface Host
{
    TopshelfExitCode Run();
}

所以,如果你想启动你的服务,你必须这样调用Run

HostFactory.New(x => { x.Service<MyService>(); }).Run();

于 2014-08-17T16:46:56.290 回答