Windows 服务可以在注册表中有参数,如
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS\Parameters
我想访问我自己用 C# 编写的服务的参数。是否有官方方法(例如通过 ServiceBase
类)来执行此操作,或者我是否必须对注册表路径进行硬编码,而我想避免这种情况?
最佳答案
您是在寻找服务器启动时使用的参数,还是注册表所说的启动时使用的参数?
如果您要查找用于启动您的应用程序的参数,您可以使用 Environment.CommandLine或者让 surge 你的主要功能被宣布为
[STAThread]
static void Main(string[] args)
{
// Do something with args array, but il make sure its not null first.
}
如果您正在寻找它应该以什么参数开始,我认为阅读该注册表设置没有问题。
关于c# - 从 C# 访问注册表中的 Windows 服务参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1345659/