2011年5月27日

相同点:都是定时执行任务的计时器,都可以使用。

不同点:Timer运行在非UI 线程,如果Timer需要更新UI的时候,需要调用 Invoke或者 BeginInvoke

DispatcherTimer运行在UI 线程,处理的 Dispatcher 队列中的计时器,可以直接更新UI

WPF 应用程序启动时具有两个线程:一个用于处理呈现,另一个用于管理 UI。

呈现线程实际上隐藏在后台运行,而 UI 线程则接收输入、处理事件、绘制屏幕以及运行应用程序代码。 大多数应用程序只使用一个 UI 线程,但在某些情况下,最好使用多个线程。比如大数据量的处理放到后台线程中。

UI 线程在一个名为 Dispatcher 的对象中将工作项进行排队。Dispatcher 根据优先级选择工作项,并运行每一个工作项直到完成。每个 UI 线程都必须至少有一个 Dispatcher,而每个 Dispatcher 都只能在一个线程中执行工作项。

要构建响应速度快、且用户友好的应用程序,诀窍是减小工作项,以最大限度地提高 Dispatcher 吞吐量。 这样,工作项将永远不会因为在 Dispatcher 队列中等待处理而失效。 输入与响应之间的任何可察觉的延迟都会使用户不快。

posted @ 2011-05-27 11:38 Bruce Lee 阅读(170) 评论(0) 编辑

2010年10月19日

摘要: 问题起源:一个同事取出一个表的数据,然后根据选择的监测因子和区域,构建一个交叉表,然后要绑定到Silverlight的DataGrid上,他没头绪,我帮忙解决这个问题。问题解决:1.最好的办法是在获取数据时就把交叉表构建好,可以构建2种交叉表,一种是定列的,一种是动态列的,都可以通过SQL构建好,这里就不熬诉了。2.同事说数据对象已经取好了,不想改代码,也是因为用的Ibatis.net构建的实体,...阅读全文
posted @ 2010-10-19 23:32 Bruce Lee 阅读(262) 评论(1) 编辑

2008年9月28日

管理中心-〉操作-〉日志纪录和报告-〉诊断日志纪录-〉事件限制-〉(选择)计时器和计时器作业-〉错误-〉意外

posted @ 2008-09-28 14:06 Bruce Lee 阅读(971) 评论(2) 编辑

2008年9月25日

摘要: System.InvalidOperationException: 对象的当前状态使该操作无效。 在 Microsoft.SharePoint.WebControls.SPControl.SPWebEnsureSPControl(HttpContext context) 在 Microsoft.SharePoint.WebControls.SPControl.GetContextWeb(HttpC...阅读全文
posted @ 2008-09-25 20:38 Bruce Lee 阅读(1328) 评论(2) 编辑
 
摘要: 1。写Provider2。扩展SSP站点 区域:Extranet3。修改SSP原站点的web.config<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings,Microsoft.Practices.Enterprise...阅读全文
posted @ 2008-09-25 01:57 Bruce Lee 阅读(292) 评论(0) 编辑
 

IE->工具->Internet 选项->高级->浏览->禁止脚本调试(Internet Explorer 其它) 不选中

如果需要在Javascript的某处断开,在脚本里输入语句

debugger;

posted @ 2008-09-25 01:51 Bruce Lee 阅读(80) 评论(0) 编辑
 
摘要: 开始以为要构建WindowsIdentity windowsIdentity = WindowsIdentity.GetCurrent();GenericPrincipal genericPrincipal =new GenericPrincipal(genericIdentity, roles);然后把HttpContext.Current.User 置成上面构造的。但发现在打开个人站点时出错。...阅读全文
posted @ 2008-09-25 01:51 Bruce Lee 阅读(343) 评论(0) 编辑
 
摘要: 使用模态窗口时,还得注意三个问题: 1、要弹出的页面中,一定要保证<head></head>标签间有<base target=“_self”>,否则会弹出的模态窗口上,点击按钮时,会再次弹出一个新页面。 2、被弹出页面的按钮的事件处理中,应该有Response.Write(new Function().ClosePage());语句,用以...阅读全文
posted @ 2008-09-25 01:50 Bruce Lee 阅读(85) 评论(0) 编辑

2008年9月17日

摘要: 现象,自定义开发的页面,部署到Layout下。页面使用了MOSS的RichTextField服务器端控件 <SharePointWebControls:RichTextField ID="RichTextField1" ControlMode="New" FieldName="CommListTopicContent" runat="server"> </SharePointW...阅读全文
posted @ 2008-09-17 22:43 Bruce Lee 阅读(230) 评论(0) 编辑
 
摘要: E文环境提示:Error:System.ArgumentNullException: Value cannot be null.Parameter name: serverContextat Microsoft.Office.Server.SiteContext..ctor(ServerCo ntext serverContext)at Microsoft.Office.Server.SiteCo...阅读全文
posted @ 2008-09-17 22:42 Bruce Lee 阅读(817) 评论(1) 编辑