草庐IT

task_registry

全部标签

c# - Task.Run 和 UI 进度更新

此代码片段来自StephenCleary'sblog并举例说明如何在使用Task.Run时报告进度。我想知道为什么更新UI没有跨线程问题,我的意思是为什么不需要调用?privateasyncvoidbutton2_Click(objectsender,EventArgse){varprogressHandler=newProgress(value=>{label2.Text=value;});varprogress=progressHandlerasIProgress;awaitTask.Run(()=>{for(inti=0;i!=100;++i){if(progress!=null

c# - 如何访问 Task.Factory.StartNew 中的 HttpContext.Current?

我想在我的asp.net应用程序中访问HttpContext.CurrentTask.Factory.Start(()=>{//HttpContext.Currentisnullhere});我该如何修复这个错误? 最佳答案 Task.Factory.Start将启动一个新的Thread并且因为HttpContext.Context是线程的本地它不会会被自动复制到新的Thread,所以需要手动传递:vartask=Task.Factory.StartNew(state=>{varcontext=(HttpContext)state;

c# - 在 C# 中将 Task<T> 转换为 Task<object> 而无需 T

我有一个充满扩展方法的静态类,其中每个方法都是异步的并返回一些值——就像这样:publicstaticclassMyContextExtensions{publicstaticasyncTaskSomeFunction(thisDbContextmyContext){booloutput=false;//...doingstuffwithmyContextreturnoutput;}publicstaticasyncTask>SomeOtherFunction(thisDbContextmyContext){Listoutput=newList();//...doingstuffwit

c# - 在 Task.Run 中使用 async/await 在 WinForms 上访问 UI 控件

我在具有一个按钮和一个标签的WinForms应用程序中有以下代码:usingSystem;usingSystem.IO;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privateasyncvoidbutton1_Click(objectsender,EventArgse){awaitRun();}privateasyncTas

c# "task method"也可以是 "async"方法吗?

我正在尝试掌握新的异步CTP内容,我可能在这里感到困惑......我可以有这个“任务方法”,没有问题:publicstaticTaskLongTaskAAsync(){returnTask.Run(()=>{return("AAA");});}但是如果我需要任务执行另一个任务,我可以将其标记为“async”并使用“await”吗?我试过这个:publicasyncstaticTaskLongTaskAAsync(){awaitTask.Delay(2000);returnTask.Run(()=>{return("AAA");});}但随后莫名其妙地得到了这个编译器错误:因为这是一个异

c# - Task.Factory.StartNew 与异步方法

这可能是一个微不足道的问题,但它可能有助于我的基本理解。以下两个实现之间有什么重要区别吗?Task.Factory.StartNew:publicTaskReadAllTextAsync(stringpath){returnTask.Factory.StartNew(()=>File.ReadAllText(path));}StreamReader上的异步方法:publicasyncTaskReadAllTextAsync(stringpath){using(varstream=File.OpenRead(path))using(varreader=newStreamReader(st

docker:来自守护进程的错误响应:获取 https://registry-1.docker.io/v2/:服务不可用。在 docker , MAC

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭3个月前。Improvethisquestion我的Mac系统10.11.6遇到了这个问题system3:postgressaurabh-gupta2$dockerbuild-tpost

docker:来自守护进程的错误响应:获取 https://registry-1.docker.io/v2/:服务不可用。在 docker , MAC

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭3个月前。Improvethisquestion我的Mac系统10.11.6遇到了这个问题system3:postgressaurabh-gupta2$dockerbuild-tpost

docker - 如何在 Google Container Registry 中删除推送的镜像

是否可以从GoogleContainerRegistry中删除推送的镜像?我的意思是不直接处理GoogleCloudStorage目录。谢谢! 最佳答案 如解释here您可以使用以下gcloud命令从GoogleContainerRegistry中删除镜像:gcloudcontainerimagesdeleteIMAGE_NAMES[IMAGE_NAMES…][GLOBAL-FLAG…] 关于docker-如何在GoogleContainerRegistry中删除推送的镜像,我们在Sta

docker - 如何在 Google Container Registry 中删除推送的镜像

是否可以从GoogleContainerRegistry中删除推送的镜像?我的意思是不直接处理GoogleCloudStorage目录。谢谢! 最佳答案 如解释here您可以使用以下gcloud命令从GoogleContainerRegistry中删除镜像:gcloudcontainerimagesdeleteIMAGE_NAMES[IMAGE_NAMES…][GLOBAL-FLAG…] 关于docker-如何在GoogleContainerRegistry中删除推送的镜像,我们在Sta