C# TopShelf如何捕获';安装&x27;或';启动';我的主要方法忽略了哪个?

C# TopShelf如何捕获';安装&x27;或';启动';我的主要方法忽略了哪个?,c#,.net,windows-services,console-application,topshelf,C#,.net,Windows Services,Console Application,Topshelf,我是初学者,正在检查TopShelf 我发现,当您编译控制台应用程序时,您可以将服务安装为: MySampleWindowsService.exe install 然后开始: MySampleWindowsService.exe start 我不明白的是,我的控制台应用程序对这些参数没有任何作用 问题:那么TopShelf如何捕获那些“安装”或“启动”参数呢?它可能使用或 进程的命令行存储在创建进程时留出的特殊内存区域中,这是进程执行过程中随时可用的方式。它可以由本机函数检索,本机函数是在W

我是初学者,正在检查TopShelf

我发现,当您编译控制台应用程序时,您可以将服务安装为:

MySampleWindowsService.exe install
然后开始:

MySampleWindowsService.exe start
我不明白的是,我的控制台应用程序对这些参数没有任何作用

问题:那么TopShelf如何捕获那些“安装”或“启动”参数呢?

它可能使用或

进程的命令行存储在创建进程时留出的特殊内存区域中,这是进程执行过程中随时可用的方式。它可以由本机函数检索,本机函数是在Windows进程中获取命令行参数的“官方”方式,并由.NET
环境
成员包装

用多种语言将命令行作为参数传递给“main”函数是该语言提供的一种便利。编译器生成启动代码,调用
GetCommandLine
,并将结果作为参数传递给
main
(或等效程序)。类似地,
main
的返回值(如果有)通常由编译器生成的进程分解逻辑设置为进程的退出代码