asp.net控制网站定时更新数据的C#类的代码

如下代码内容是关于asp.net控制网站定时更新数据的C#类的代码。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Threading;


namespace OKGO.Web

{

    public class TestTimer

    {

         static int n = 0;

         public static Timer GlobalTimer = new Timer(new TimerCallback(GlobalTimer_ToDo), null, Timeout.Infinite, Timeout.Infinite);


         GlobalTimer.Interval = 10;

                 GlobalTimer.Enabled = true;


         static void GlobalTimer_ToDo(object obj)

         {

             n = n + 1;

            if (n == 2)

             {

                 System.Data.SqlClient.SqlDataReader dataReader = null;

                 try

                 {

                      System.IO.StreamReader sr = null;

                     string str=string.Empty;

                     dataReader = OKGO.DataAccess.SQLServer.ChannelProvider.Provider.GetAllRoleName();

                             while (dataReader.Read() && dataReader.HasRows)

                             {

            try

            {

                System.Net.WebResponse myTemp = temp.GetResponse();

                sr = new System.IO.StreamReader(myTemp.GetResponseStream(), System.Text.Encoding.GetEncoding("utf-8"));

                str = sr.ReadToEnd();

                System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument();

                xmldoc.LoadXml(str);

                System.Xml.XmlNode nodes = xmldoc.SelectSingleNode("Result");

                if (Rolename == "")

                    continue;



                OKGO.DataAccess.SQLServer.ChannelProvider.Provider.GetUpdateRoleName(int.Parse(dataReader["UserName"].ToString()), Rolename, RolenameTime);

                                     sr.Close();

                                     sr.Dispose();

                                     sr.Close();

                                 }

                                 catch (Exception ex)

                                 {

                                     throw ex;

                                 } 


                             }

                 }

                 catch (Exception exc)

                 {

                     if (dataReader != null)

                     {

                         dataReader.Close();

                         dataReader.Dispose();

                     }

                     throw exc;

                 }

                 finally

                 {

                     if (dataReader != null)

                     {

                         dataReader.Close();

                         dataReader.Dispose();

                     }

                     n = 0;

                 }



             }

         }


         public static void Start(long a, long b)

         {

             GlobalTimer.Change(a, b);

         }


         public static void Stop()

        {

             GlobalTimer.Change(Timeout.Infinite, Timeout.Infinite);

        }

    }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android音频系统详解 参考好文: Android 音频系统:从 AudioTrack 到 AudioFlin...
    爱雨520阅读 14,089评论 2赞 7
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 3,465评论 0赞 3
  • 我发小死了,是猝死。死前没有任何征兆。发小今年29岁,上有高堂,下有妻儿。刚刚贷款换了大房子,把父母接来,一家老小...
    大雁非阅读 661评论 0赞 2
  • 一 今天有个学生演讲,提到了一个孩子沉迷游戏甚至要轻生的故事。 那期今日说法我看过,姑娘对细节讲得很是生动,得出的...
    Axeya阅读 415评论 0赞 0
  • 时至今日,我已经是一个接近5岁孩子的妈妈,为了处理好亲子关系看了不少育儿类的文章和书。当然有些文章浪费时间有的却能...
    穿拖鞋滴女巫阅读 225评论 0赞 0

友情链接更多精彩内容