草庐IT

ui-thread

全部标签

c# - System.Web.UI 在控制台应用程序中不可用?

我正在尝试编写一个将数据输出到HTML文件的快速控制台应用程序,但是我无法访问System.Web.UI命名空间。将System.Web添加到我的引用会在解决方案资源管理器中的引用名称顶部放置一个警告图标,并且System.Web在.NET引用列表中不可用(为了让我实际将它添加到我的项目中必须转到对象浏览器并从那里添加它)。有人知道我可能遗漏了什么吗?非常感谢大家! 最佳答案 在VisualStudio2010中,控制台应用程序的默认目标框架是“.NETFramework4-ClientProfile”,它不包括System.Web

c# - 为什么 WPF 中的 UI 控件具有线程亲和性?

为什么创建控件的线程是可以更新它的线程?为什么MS没有让人们能够使用锁定和其他线程同步技术来读取和写入具有多线程的UI控件上的属性。 最佳答案 每个MSDN的简短描述是WPF’sthreadingmodelwaskeptinsyncwiththeexistingUser32threadingmodelofsinglethreadedexecutionwiththreadaffinity.Theprimaryreasonforthiswasinteroperability–systemslikeOLE2.0,theclipboard,

c# - Thread.IsAlive 和 Thread.ThreadState==ThreadState.Running

我正在使用if(Thread.IsAlive)检查线程的状况。该线程中正在运行一个表单。有时在执行过程中,即使窗体保持打开状态,对Thread.IsAlive的调用似乎评估为false。我想用if(Thread.ThreadState==ThreadState.Running)执行相同的检查。这是正确的做法吗?如果不是,可能的解决方法是什么? 最佳答案 msdnThread.IsAlive属性如果此线程已启动且未正常终止或中止,则为true;否则为假。msdn线程.ThreadState运行线程已经启动,没有阻塞,也没有挂起的Thr

C# Threading.Suspend 已过时,线程已被弃用?

在我的应用程序中,我正在通过另一个线程(GUI线程除外)执行文件读取。有两个按钮分别用于暂停和恢复线程。privatevoidBtnStopAutoUpd_Click(objectsender,EventArgse){autoReadThread.Suspend();}privatevoidBtnStartAutoUpd_Click(objectsender,EventArgse){autoReadThread.Resume();}但我正面临这个警告,Thread.Suspendhasbeendeprecated.PleaseuseotherclassesinSystem.Thread

c# - 在退出程序之前等待 System.Threading.Timer 回调完成

我有一个List.每个计时器以可配置的时间间隔触发(默认10分钟)。所有调用相同的回调方法(具有不同的参数)。回调方法可能需要几秒钟才能完成其工作。当程序终止时,回调方法的执行似乎立即停止(我没看错吗?)。如何在退出程序之前优雅地等待任何当前正在执行的回调方法完成? 最佳答案 您可以使用WaitHandler参数处理所有计时器。仅当回调方法完成时才会向此处理程序发出信号(如规范所述:“在所有当前排队的回调完成之前,计时器不会被释放。”)voidWaitUntilCompleted(ListmyTimers){ListwaitHnd=

猿创征文|Cypress vs Playwright,谁是UI自动化测试王者?

        对于测试从业者来说,手工测试是一个绕不过去的坎。当年第一份工作进了一家互联网公司。入职第一天就被师父"拉去干活",至今印象深刻,是一个投顾管理平台(主要功能是为用户做理财产品和资讯推荐)。主要工作就是让我结合Excel里写好测试用例对web页面进行测试,说白了就是点点点。测试新人嘛,这些对于我来说挺新鲜的,但是随着时间的流逝,不到几个月就感觉有点不对了,手工测试完全是个机械化的工作,长此以往,会让你的大脑形成固化思维,在测试过程中大脑得到的测试价值边际效应是递减的,所以这也就解释了大部分手工测试人员普遍测试积极性不高,对未来充满焦虑的原因。穷则思变,当时作为小白的我向身边的测试

c# - MessageBox.Show() 是否自动编码到 UI 线程?

我通过ThreadPool.QueueUserWorkItem启动一个线程,其中有一个消息框对话框:System.Windows.Forms.DialogResultdr=System.Windows.Forms.MessageBox.Show("wouldyouliketodownloadupgradeinbackground?..","UpgradeAvailable",MessageBoxButtons.YesNo);它似乎工作正常,但我有点怀疑,因为一些客户表示他们没有收到弹出的消息。我在.NETFramework2.0+中感觉您不需要编码这个特定的调用,它会为您完成。正确吗?

c# - 为什么不无缘无故地使用 thread.sleep,并向程序员解释

在我们的项目中传递代码时,我遇到了一个web方法,它的末尾有这段代码:thread.sleep(6000);returntrue;现在,这样做是为了延迟来自客户端的jQueryajax调用,并且ajax动画将显示更长的时间。在我看来这是非常错误的。UI和服务器端之间不应该有这种连接。如果他希望动画时间更长,他可以在客户端使用setTimeOut函数。这是我的问题:我如何向程序员解释为什么这是错误的?不仅仅是因为客户端/服务器的事情,还因为为什么要在网站上调用thread.sleep? 最佳答案 延迟时:您正在使用/阻塞线程你正在消耗

c# - 存储 UI 设置的最佳实践?

我们目前正在计划一个更大的WPFLoB应用程序,我想知道其他人认为存储大量UI设置的最佳实践是什么,例如扩展状态菜单订单大小属性等...我不喜欢使用交付的SettingsProvider(即App.config文件)存储大量值的想法,尽管它可以用于使用自定义SettingsProvider将其存储在嵌入式数据库中。能够使用某种数据绑定(bind)也是一个问题。有没有人有同样的问题?你做了什么来存储大量的ui用户设置? 最佳答案 我们将首选项文件存储在这里:Environment.SpecialFolder.ApplicationDa

c# - Thread.CurrentThread.Join() 什么时候有意义?

调用Thread.CurrentThread.Join()的效果是什么,是否/何时调用它有意义? 最佳答案 真的吗CurrentThread.Join()你在真实代码中看到的——我有点怀疑,除非它是一些防止其他线程加入当前线程的hack——或者是它CurrentThread.Join(someTimeout)后者相当于Thread.Sleep(someTimeout)如果您处于GUI/COM情况,除了加入当前线程允许消息泵送继续。 关于c#-Thread.CurrentThread.Jo