zoukankan      html  css  js  c++  java
  • vs2010 创建windows服务( Asp.net(C#) windows 服务 用于实现计划任务,事件监控等)

    下面介绍使用VS2010(C#)编写windows应用程序的方法(VS2008,2005也类似).

    一、创建项目

    1. 新建windows服务项目

    打开vs2010 最上方的工具栏: 文件==> 新建==>项目

    2. 程序说明

    建好之后再解决方案中将有{如下图的文件}

    image

    双击进入设计见面;

    3. 实现我们的计划任务

      protected override void OnStart(string[] args)
            {  // TODO: 在此处添加代码以启动服务。
    
                System.Timers.Timer timer = new System.Timers.Timer(1000); //间隔1秒
    
                timer.AutoReset = true;
    
                timer.Enabled = true;   
    
                timer.Elapsed += new ElapsedEventHandler(WriteSomething);
    
                timer.Start();
            }
    
            protected override void OnStop()
            {
            }
            
            //工行解压rar包,读取bin文件,操作存储过程同步用户
            private void WriteSomething(object source, System.Timers.ElapsedEventArgs e)
            {
                FileStream fs = new FileStream(@"d:\mcWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write);
    
                StreamWriter m_streamWriter = new StreamWriter(fs);
    
                m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
    
                m_streamWriter.WriteLine("mcWindowsService: Service Started" + DateTime.Now.ToString() + "\n");
    
                m_streamWriter.Flush();
    
                m_streamWriter.Close();
    
                fs.Close();
    
            }

    4.添加项目

    添加安装程序

    1. 然后切换到设计视图,右键点击下图中圈选的“添加安装程序”

      C#创建windows服务图解
    2. 选中下图第一个控件,点击F4,右边切换到属性视图;更改属性视图中的Account属性为LocalService(本地服务)

      C#创建windows服务图解
      C#创建windows服务图解



    二、调试和安装

    是的windows 服务普通的按F5 是不能进行调试的. 需要启动服务然后附加进程之后才可以.编译项目,然后win+R输入cmd进入命令窗口。去对应.net版本下的目录中找到InstallUtil.exe,我项目采用的是 .net 2.0,故路径为C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

     



  • 相关阅读:
    点餐网站学习(EF+MVC)SEO站内结构
    点餐网站学习(EF+MVC)EF工具,自动创建模型并建立数据库映射关系
    个性化定制cms介绍
    EasyUI Munubutton 二级菜单
    程序员也是文艺青年
    EasyUI combobox加入请选择 [.net后台代码]
    LVS配置记录
    查询MYSQL库表使用空间
    python django 数据库操作
    Nginx修改版本信息或隐藏版本号
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3014074.html
Copyright © 2011-2022 走看看