现在想做一个定时控制写如数据库的功能,当点击发送的时候,信息存在在服务器上,然后到设定的时间后在写入数据库。不知道如何写,麻烦大家给点意见。有代码的最好

解决方案 »

  1.   

    服务器上做个程序吧,定时写就是了,或者和客户端通信(socket,wcf等),得到客户端写的通知后开始写
      

  2.   

    AutoResetEvent rev = new ....(false);
    public void WriteToDb()

         while(true)
         {
             rev.WaitOne(1000,false);
             // 调用写数据库方法
          }
    }
      

  3.   

    如果是WinForm程序,可以在服务器上编写一个运行在后台的程序来处理,或者定时执行一个存储过程处理。如果Web程序,也可以在Global.asax的启动事件中启动一个线程处理。
      

  4.   

    可以这样简单安排:
    添加一个Timer控件 设置定时5秒。
    建立一个消息类(里面包括:时间,信息内容等)
    在Timer的Tick方法中 用socket进行通信。定时 序列化这个类。另外一段接收这个反序列化之后的类的信息。拼凑成sql语句插入到数据库中就行了
      

  5.   


    这个时间不能在WinForm上进行设置?就是发送的时候。
      

  6.   

    if ((DateTime.Now.Hour == 20) || (DateTime.Now.Hour == 21))
    {}添加一个timer 
     Timer timer = new Timer(2000.0);
     timer.Elapsed += new ElapsedEventHandler(this.timer那个类);
     timer.AutoReset = true;