C# 写的一个 Windows 服务,无法安装,一直报错!

2019-09-17 15:19:04 +08:00
 wangjincp
    public partial class MyService : ServiceBase
    {
        int i = 0;
        bool iswhile = true;
        public MyService()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            Task.Factory.StartNew(() =>
            {
                while (iswhile)
                {
                    LogHelper.Write("Run " + i);
                    Thread.Sleep(1000);
                }
            });
        }

        protected override void OnStop()
        {
            iswhile = false;
            Thread.Sleep(1000);
            LogHelper.Write("End Run " + i);
        }
    }

安装 bat 代码

直接运行 bat 后出现情况 使用管理员运行 后直接出现情况

安装环境和开发环境都是在本机进行。

11370 次点击
所在节点    C#
3 条回复
kiracyan
2019-09-18 09:48:03 +08:00
建议使用 Topshelf,还方便调试 自身的服务容易遇到一些坑爹的权限问题
kiracyan
2019-09-18 09:49:23 +08:00
或者你把路径换一下 带空格的路径安装好像有问题,我以前碰到过
xuanbg
2019-10-15 14:35:41 +08:00
管理员模式进 CMD,cd 进入你 exe 所在的文件夹,然后执行 InstallUtil.exe WindowsServiceTest.exe 看报什么错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/601540

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX