首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • window服务不正常运行 [已结帖,结帖人:ljc007]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jlzhong0854
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-21 15:49:28 楼主
    用vs2005创建了windows服务,创建与启动都正常,但是服务中的代码就是不运行~!~!

    代码如下:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Diagnostics;
    using System.ServiceProcess;
    using System.Text;
    using GlobalLink.Common;
    using System.Data.SqlClient;

    namespace billService
    {
        public partial class billService : ServiceBase
        {
            public billService()
            {
                InitializeComponent();
            }

            protected override void OnStart(string[] args)
            {
                if (this.timer1 != null)
                {
                    timer1 = new System.Timers.Timer();
                    this.timer1.Interval = 5000;
                    this.timer1.Enabled = true;
                    this.timer1.Start();
                    this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed);
                }
            }

            void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            {
                this.timer1.Stop();
                Database.ExecuteNonQuery(ConnStrs.PUZZLECRZY_CONNSTR, CommandType.StoredProcedure, "pl_text");
                this.timer1.Start();
            }

            protected override void OnStop()
            {
                if (this.timer1 != null)
                {
                    this.timer1.Enabled = false;
                    this.timer1.Stop();
                    this.timer1.Dispose();
                }
            }
        }
    }

    试验证明timer1_Elapsed方法中的内容是没有错误的,存储过程也是好使的,存储过程实现的是往数据库中插入一条记录,
    放到服务中以后,在事件查看器里能看到服务已经在运行着,但是就是不执行存储过程~! 讲服务附加到进程之后开始调试,调用堆栈中没有信息,这个是不是不正常?
    现在我不知道到底是什么原因,服务运行着 但是代码缺不执行~!~! 达人帮下忙~! 多谢了
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • scz123
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 5

      2

      3

    发表于:2008-08-25 09:30:171楼 得分:100
            void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            {
                this.timer1.Stop();
                Database.ExecuteNonQuery(ConnStrs.PUZZLECRZY_CONNSTR, CommandType.StoredProcedure, "pl_text");
                this.timer1.Start();
            }


    没必要在这里stop 和 start 吧。
    建议转到.net开发板块
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ker79
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-28 01:20:042楼 得分:0
    帮顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wanyoulin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-02 15:59:443楼 得分:0
    看不懂啊,呵呵!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • huxiweng
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-05 17:33:194楼 得分:0
    学习!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • nyzlhao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-13 12:45:425楼 得分:0
    引用 1 楼 scz123 的回复:
    没必要在这里stop 和 start 吧。
    建议转到.net开发板块

    去吧,那里的牛人很多
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved