有人可以解释我们应该使用的时间和原因System.ComponentModel.Container吗?最近我在这里遇到了这个课程的使用,但是真的无法理解这个课程有什么好处.
标准System.Timers.Timer行为存在问题.计时器以一定间隔提升Elapsed事件.但是当Elapsed事件处理程序内的执行时间超过计时器间隔时,线程池开始排队事件处理.这是我的问题.这是因为使用我的Elapsed事件处理程序,我从数据库中获取一些数据并使用它做一些事情,最后将结果保存回数据库.但是数据处理应该只提供一次.那么,有没有办法防止排队System.Timers.Timer的elapse事件.
作为此问题的插图,您可以考虑下一个测试程序:
public class EntryPoint
{
private static void TimeProc(object state, ElapsedEventArgs e)
{
Console.WriteLine("Current time {0} on the thread {1}", DateTime.Now, Thread.CurrentThread.ManagedThreadId);
Thread.Sleep(20000);
}
static void Main(string[] args)
{
Console.WriteLine("Press <Enter> for finishing\n\n");
ThreadPool.SetMaxThreads(10, 10);
System.Timers.Timer MyTimer = new System.Timers.Timer(1000);
MyTimer.Elapsed += new ElapsedEventHandler(TimeProc);
MyTimer.Start();
Console.ReadLine();
MyTimer.Stop();
}
}
Run Code Online (Sandbox Code Playgroud)
可能的输出将如下:
Current time 03.02.2011 0:00:09 on the thread 4
Current time 03.02.2011 0:00:10 on the thread 5
Current time 03.02.2011 0:00:12 on the thread 6
Current time 03.02.2011 0:00:13 on …Run Code Online (Sandbox Code Playgroud) 如何在磁盘上写电子邮件(.eml文件)而不是发送到asp.net中的真实地址?提前致谢.
这种情况是否存在解决方案?
我有一个内容页面,其中包含一个UpdatePanel并有一个组合框.组合框值更改后,我想更改主页面中的标签.所以,对我来说主要的问题是我不想在每个组合框值改变的情况下进行完整的回发.是否有一些技巧可以克服完整的回发?
提前致谢.
有人知道如何在T-SQL中枚举所有星期的日子,所以我们在输出中有一个字符串,如:'星期日,星期一,星期二......"
对于我使用的样式禁用元素:
[disabled] { /* Text and background colour, medium red on light yellow */
color:#933;
background-color:#ffc;
}
Run Code Online (Sandbox Code Playgroud)
除了Chrome之外,它在所有浏览器中都能完美运行.是否有一种方法可以使用没有类的css来克服这个问题,因为我在不同的页面上有大量的元素,并且不想改变它们.
提前致谢.
UPDATE
经过一些调查后,我意识到只有客户端拥有像Windows 2008这样的服务器操作系统并且只使用Chrome浏览器时,才能重现这一点.但我希望它是现实生活中的后方条件.