ServiceBase.Run 多服务

assky124 2015-10-27 02:45:44
无法启动多服务,只能启动数组中的第一个服务


ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new Service1(),
new Service2()

};

ServiceBase.Run(ServicesToRun);


...全文
2716 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
assky124 2015-10-27
  • 打赏
  • 举报
回复
是Name的问题,我是在Service的构造函数中手动指定的SericeName,可能是被Designer生成的Name给顶掉了,虽然我的Service并没有.designer.cs文件。 我在设计器中重新指定下Name就OK的。太坑了!
  • 打赏
  • 举报
回复
http://www.bubuko.com/infodetail-621513.html 两个链接讲的都是一件事,需要你确认添加的ServiceName与你的Service里面的SericeName一致
Poopaye 2015-10-27
  • 打赏
  • 举报
回复
去看事件有什么错误
assky124 2015-10-27
  • 打赏
  • 举报
回复
和这个Name无关的,早改过了,是不同的名称的。
  • 打赏
  • 举报
回复

可以直接在设计界面设置ServiceName
assky124 2015-10-27
  • 打赏
  • 举报
回复
试过了 1.多Installer,不行,要不有个服务不能启动,要不就是启动了两个第一个服务 2.排除了其他的任何逻辑,只写日志,表明只会调用第一个服务的OnStart

110,477

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧