CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

关于Windows Service 的问题

楼主henry3695(henry(老师说学好正则可以赚美元的))2006-03-20 09:42:31 在 .NET技术 / C# 提问

protected   override   void   OnStart(string[]   args)  
  {  
  SynchronousSocketListener.StartListening();  
  }  
   
  我想写个服务端,把服务端注册成Windows的服务,如上面代码,启动服务的时候我就想让程序监听  
   
  可是服务启动不了,请高手教教我啊,谢谢 问题点数:20、回复次数:5Top

1 楼henry3695(henry(老师说学好正则可以赚美元的))回复于 2006-03-20 10:53:19 得分 0

送分题也没有人要吗,顶者给分Top

2 楼smalltownboy(天秤猴)回复于 2006-03-20 11:13:56 得分 10

以前按一书上做过,不过忘了:)只记得当时有个步骤很重要,试了一天才试通。  
  这东西实在没什么用,工作中从来都没有用到。Top

3 楼MyLf(不睡觉的鱼)回复于 2006-03-20 12:01:42 得分 5

启动不了,应该有错误信息吧?  
  你看看事件日志里有什么提示?Top

4 楼Oldnorse(长征路上)回复于 2006-03-20 12:38:24 得分 5

我的也是启动不了,关注中,希望有经验的朋友解答Top

5 楼henry3695(henry(老师说学好正则可以赚美元的))回复于 2006-03-20 15:30:21 得分 0

using   System;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Data;  
  using   System.Diagnostics;  
  using   System.ServiceProcess;  
  using   System.Threading;  
   
  namespace   FileMonitors  
  {  
  public   class   FileMonitors   :   System.ServiceProcess.ServiceBase  
  {  
  private   Thread   MainThread;  
  ///   <summary>  
  ///   必需的设计器变量。  
  ///   </summary>  
  private   System.ComponentModel.Container   components   =   null;  
   
  public   FileMonitors()  
  {  
  //   该调用是   Windows.Forms   组件设计器所必需的。  
  InitializeComponent();  
   
  //   TODO:   在   InitComponent   调用后添加任何初始化  
  MainThread=new   Thread(new   ThreadStart(ThreadFunc));  
  MainThread.Priority=ThreadPriority.Lowest;  
  }  
   
  //   进程的主入口点  
  static   void   Main()  
  {  
  //System.ServiceProcess.ServiceBase[]   ServicesToRun;  
   
  //   同一进程中可以运行多个用户服务。若要将  
  //另一个服务添加到此进程,请更改下行  
  //   以创建另一个服务对象。例如,  
  //  
  //   ServicesToRun   =   New   System.ServiceProcess.ServiceBase[]   {new   CareEye(),   new   MySecondUserService()};  
  //  
  //ServicesToRun   =   new   System.ServiceProcess.ServiceBase[]   {   new   CareEye()   };  
   
  System.ServiceProcess.ServiceBase.Run(new   FileMonitors());  
  }  
   
  ///   <summary>  
  ///   设计器支持所需的方法   -   不要使用代码编辑器  
  ///   修改此方法的内容。  
  ///   </summary>  
  private   void   InitializeComponent()  
  {  
  //  
  //   CareEye  
  //  
  this.ServiceName   =   "FileMonitor";  
   
  }  
   
  ///   <summary>  
  ///   清理所有正在使用的资源。  
  ///   </summary>  
   
  protected   override   void   Dispose(   bool   disposing   )  
  {  
  if(   disposing   )  
  {  
  if   (components   !=   null)  
  {  
  components.Dispose();  
  }  
  }  
  base.Dispose(   disposing   );  
  }  
   
  ///   <summary>  
  ///   设置具体的操作,以便服务可以执行它的工作。  
  ///   </summary>  
  protected   override   void   OnStart(string[]   args)  
  {  
  //   TODO:   在此处添加代码以启动服务。  
  MainThread.Start();  
  }  
   
  ///   <summary>  
  ///   停止此服务。  
  ///   </summary>  
  protected   override   void   OnStop()  
  {  
  //   TODO:   在此处添加代码以执行停止服务所需的关闭操作。  
  MainThread.Abort();  
  }  
  public   static   void   ThreadFunc()  
  {  
  SynchronousSocketListener.StartListening();  
  }  
   
  }  
  }  
   
  用这点代码解决问题了  
   
  把服务端注册成服务  
   
  很实用哦  
   
  远程控制的Radmin好像就是注册成Windows服务的哦,  
   
  改天自己也写一个玩玩  
  Top

相关问题

  • Windows Service
  • HELP,HELP, Windows Service Pack
  • Windows Service的一個疑問
  • 郁闷、windows service 搞不定........
  • Windows service问题求助
  • Windows Service 怎么调试
  • 如何安装windows 2000 service pack 1
  • 如何编写windows nt 的Service 程序,
  • Windows service application能在win98下运行吗?
  • 哪有windows xp service pack 1下载?

关键词

  • 代码
  • filemonitor
  • serviceprocess
  • mainthread
  • servicebase
  • 服务
  • careeye
  • servicestorun
  • 添加
  • 启动

得分解答快速导航

  • 帖主:henry3695
  • smalltownboy
  • MyLf
  • Oldnorse

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo