gpt4 book ai didi

c# - 测试新创建的 Windows 服务的工具?

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:11 24 4
gpt4 key购买 nike

是否有工具或方法可以测试我的 Windows 服务?它可以在 Visual Studio 2010 中正常编译。

我使用 Advanced Installed 创建安装包 (MSI),但无法启动!

干杯

最佳答案

参见 this answer通过 lubos hasko以简化调试并简化服务安装(我已经取得了巨大的成功)。还建议调整 log4net 并让它以交互模式登录到控制台。

class TheService : ServiceBase
{
static void Main(string[] args)
{
if (!Environment.UserInteractive)
{
Run(new TheService());
}
else
{
// If interactive, start up as a console app for easy debugging and/or installing/uninstalling the service
switch (string.Concat(args))
{
case "/i":
ManagedInstallerClass.InstallHelper(new[] { Assembly.GetExecutingAssembly().Location });
break;
case "/u":
ManagedInstallerClass.InstallHelper(new[] { "/u", Assembly.GetExecutingAssembly().Location });
break;
default:
Console.WriteLine("Running service in console debug mode (use /i or /u to install or uninstall the service)");
var service = new TheService();
service.OnStart(null);
Thread.Sleep(Timeout.Infinite);
break;
}
}
}
}

关于c# - 测试新创建的 Windows 服务的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4277461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com