有关Windows服务

lxfei73 2009-05-01 04:21:16
我做一个Windows服务的程序,最后生成的时候会产生一个调用目标发生异常的错误,不知什么原因,劳驾各位了


using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceProcess;
using System.Text;

namespace WindowsService2
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
static void Main()
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new Service1()
};
ServiceBase.Run(ServicesToRun);------------调用的目标发生了异常。 为什么啊,谢谢各位大侠!!!!!急!!!!
}
}
}


...全文
175 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxfei73 2010-01-16
  • 打赏
  • 举报
回复
249048618
itymx 2009-06-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lxfei73 的回复:]
谢谢
[/Quote]

哥们 我也在写这个东东 能联系一下吗 ?你QQ多少啊 ?
lxfei73 2009-05-01
  • 打赏
  • 举报
回复
谢谢
mjjzg 2009-05-01
  • 打赏
  • 举报
回复
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]...这是不是少了个"()"啊
nekiy 2009-05-01
  • 打赏
  • 举报
回复
调试Windows service,把exe文件附加到进程,进行调试,记住调试的版本号要和你最新的代码一致。
deng520159 2009-05-01
  • 打赏
  • 举报
回复
顶一下,你自己看调试信息应该就好了,代码看不出问题
lxfei73 2009-05-01
  • 打赏
  • 举报
回复
下面是service1的代码,哪里有问题啊,请教各位大侠!!!!急!!!!万分感谢阿!!!!!

protected override void OnStart(string[] args)
{
// TODO: 在此处添加代码以启动服务。
double sleeptime = ValidatorDate1(System.DateTime.Now.ToString("yyy-MM-dd HH:mm:ss"), System.DateTime.Now.ToString("yyy-MM-dd ") + "07:00:00");
if (sleeptime < 0) sleeptime += 60 * 60 * 1000;
writestr("开始", sleeptime);
System.Timers.Timer t = new System.Timers.Timer(sleeptime);//实例化Timer类,设置间隔时间为10000毫秒;
t.Elapsed += new System.Timers.ElapsedEventHandler(rebootsystem);//到达时间的时候执行事件;
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
writestr("结束", sleeptime);

}
public void rebootsystem(object source, System.Timers.ElapsedEventArgs e)
{
System.Diagnostics.Process.Start("shutdown", "/r /f /t 0");
}
public static double ValidatorDate1(string strDateA, string strDateB)
{
string strFrom = strDateB;
string strTo = strDateA;
TimeSpan ts = Convert.ToDateTime(strFrom) - Convert.ToDateTime(strTo);
double count = ts.TotalSeconds * 1000;
return count;
}
public void writestr(string readme, double sleeptime)
{
//debug==================================================
StreamWriter dout = new StreamWriter(@"c:\" + System.DateTime.Now.ToString("yyyMMddHHmmss") + readme + ".txt");
dout.Write("\nSleepTime:" + Convert.ToString(sleeptime) + "\n操作时间:" + System.DateTime.Now.ToString("yyy-MM-dd HH:mm:ss"));
//debug==================================================
dout.Close();
}



protected override void OnStop()
{
}

private void timer1_Tick(object sender, EventArgs e)
{
ReadQuotes();
}
修改一下昵称 2009-05-01
  • 打赏
  • 举报
回复
学习。。
关注 。 。
蓝海D鱼 2009-05-01
  • 打赏
  • 举报
回复
Service1 的原因 没有代码呀

111,126

社区成员

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

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

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