Windows服务可以在注册表中包含参数,如
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS\Parameters
我想访问用C#编写的自己服务的参数。有没有官方方式(例如通过ServiceBase
类)来做或者我必须硬编码注册表路径,我想避免?
答案 0 :(得分:1)
您是否正在寻找服务器WAS开始使用的参数,或者注册表应该开始使用的参数?
如果您正在寻找用于启动应用的参数,您可以使用Environment.CommandLine或激活您的主要功能,如
[STAThread]
static void Main(string[] args)
{
// Do something with args array, but il make sure its not null first.
}
如果您正在寻找应该启动的args,我发现在阅读该注册表设置时没有问题。