c# 服务启动错误1053

lzmdcsdn 2016-03-26 09:57:03
看的是网上的教程做的
教程如下:
这里面写服务的具体实现

partial class MainService : ServiceBase
{
public MainService()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
// TODO: 在此处添加代码以启动服务。
System.IO.File.AppendAllText("D:\\log.txt", "服务已启动……" + DateTime.Now.ToString());
}
protected override void OnStop()
{
// TODO: 在此处添加代码以执行停止服务所需的关闭操作。
System.IO.File.AppendAllText("D:\\log.txt", "服务已停止……" + DateTime.Now.ToString());
}
}


Main方法完整代码如下

static void Main(string[] args)
{
if (args.Length > 0 && args[0] == "s")
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new MainService(),
};
ServiceBase.Run(ServicesToRun);
}
else
{
Console.WriteLine("这是Windows应用程序");
Console.WriteLine("请选择,[1]安装服务 [2]卸载服务 [3]退出");
var rs = int.Parse(Console.ReadLine());
switch (rs)
{
case 1:
//取当前可执行文件路径,加上"s"参数,证明是从windows服务启动该程序
var path = Process.GetCurrentProcess().MainModule.FileName + " s";
Process.Start("sc", "create myserver binpath= \"" + path + "\" displayName= 我的服务 start= auto");
Console.WriteLine("安装成功");
Console.Read();
break;
case 2:
Process.Start("sc", "delete myserver");
Console.WriteLine("卸载成功");
Console.Read();
break;
case 3: break;
}
}
}

按着教程做下来能安装能卸载, 就是人家能手动启动服务 ,我启动就是错误服务没有及时响应启动或控制请求:1053,
日志里面是服务连接超时(3000毫秒)

网上查了好多也不会找问题在哪里 请大家帮忙
...全文
421 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzmdcsdn 2016-03-27
  • 打赏
  • 举报
回复
用了百度另一个教程闹好了 虽然看不懂是怎么做的 http://www.cnblogs.com/sorex/archive/2012/05/16/2502001.html
lzmdcsdn 2016-03-26
  • 打赏
  • 举报
回复
问题是 代码里面根本不知道怎么使用管理员 系统本身账户是管理员 系统里面的服务可以随便启动关闭 就我做的这个不行
血战31天 2016-03-26
  • 打赏
  • 举报
回复
需不需要以管理员身份操作?

111,097

社区成员

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

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

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