none
C# 开发windows服务问题请教 RRS feed

答案

  • 从一个表里面取数据出来  提交给另外一个数据库!
    现在的方法就是 windows服务 间隔二十秒取一次数据提交,这样会出现一个问题,前一次取得数据没操作完成就开始第二次,这样会有数据重复,所以我想能不能 第一次提交的返回值回来后再开始第二次取数据提交


    那么建议你还是使用线程,而不是Timer。Timer无法获取返回值,它仅仅是每隔一定时间触发某种行为而已。参考Thread的代码:

    那么你不妨使用线程看看,使用Lock关键字锁住线程看看呢?
    比如:

    private void Function()
    {
    
    while(true)
    { //做你做的东西………… Thread.Sleep(20000);
    } } //OnStart中: Thread th = new Thread(new ThreadStart(Function)); th.Start();

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2011年12月27日 6:17
    版主

全部回复

  • 請問一下Windows服務一啟動後就一直在執行了!

    某段時間啟動一次指的是您放一個timer,每隔一段時間就去做某些事情!

    針對這樣,請您有其他的需求嗎? 或許不需window服務就能達到了哦!

     


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    2011年12月27日 1:25
  • 我用windows服务就是从一个表里面不停的抽取数据(这些数据按照不同的类别抽取出来,我是想第一次抽取完了再开始后面的抽取)

    2011年12月27日 5:39
  • 我用windows服务就是从一个表里面不停的抽取数据(这些数据按照不同的类别抽取出来,我是想第一次抽取完了再开始后面的抽取)


    2楼说的正确,建议你用Windows Service+Timer控件。这里给出一个参考定时发送消息短信的代码案例参考:http://blog.csdn.net/hunterxray/article/details/3725429

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2011年12月27日 5:51
    版主
  • 服务的启动时间是人为的,你可以在控制面板->管理->服务中手工的开启或停止,也可以设置自动启动,随操作系统login后自动启动。winservice只能编写OnStart而不能控制什么时候Start,这个就像你写程序,只能写Main却不能确定Main什么时候执行一样。

    如果你想间隔时间执行,可以考虑在OnStart中,创建System.Threading.Timer,自己定时执行代码。


    2011 c# mvp China. *George读起来像不像“饺子”?我爱吃饺子,我叫George。
    2011年12月27日 5:57
    版主
  • 从一个表里面取数据出来  提交给另外一个数据库!
    现在的方法就是 windows服务 间隔二十秒取一次数据提交,这样会出现一个问题,前一次取得数据没操作完成就开始第二次,这样会有数据重复,所以我想能不能 第一次提交的返回值回来后再开始第二次取数据提交
    2011年12月27日 6:10
  • 从一个表里面取数据出来  提交给另外一个数据库!
    现在的方法就是 windows服务 间隔二十秒取一次数据提交,这样会出现一个问题,前一次取得数据没操作完成就开始第二次,这样会有数据重复,所以我想能不能 第一次提交的返回值回来后再开始第二次取数据提交


    那么建议你还是使用线程,而不是Timer。Timer无法获取返回值,它仅仅是每隔一定时间触发某种行为而已。参考Thread的代码:

    那么你不妨使用线程看看,使用Lock关键字锁住线程看看呢?
    比如:

    private void Function()
    {
    
    while(true)
    { //做你做的东西………… Thread.Sleep(20000);
    } } //OnStart中: Thread th = new Thread(new ThreadStart(Function)); th.Start();

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2011年12月27日 6:17
    版主