草庐IT

index-async

全部标签

c# - 在 Visual Studio 2012 中打开源文件时出现错误 "oldIndex must be a valid index in the Children collection"

我偶尔会在VisualStudio2012中收到带有以下错误的模态弹出窗口:oldIndexmustbeavalidindexintheChildrencollectionParametername:oldIndexActualvaluewas-1.我发现该错误的唯一引用是在thisResharperbugtrackingthread中,但我认为它与Resharper无关。在我的例子中,它似乎是在我开始调试之后发生的,并且由于某种原因调试器突然无法找到源文件,甚至在“进入”时也找不到。尝试手动打开它们失败,调试期间没有任何消息,我停止调试后出现上述消息。我(还)无法始终如一地重现这一点

c# - 当我必须使用 await 时,为什么要使用 async?

我已经在这个问题上停留了一段时间,并没有真正找到任何有用的解释来解释为什么会这样。如果我有一个async方法,例如:publicasyncTaskMyMethod(){//Somelogicreturntrue;}publicasyncvoidMyMethod2(){varstatus=MyMethod();//Visualstudiogreenlinesthisandrecommendsusingawait}如果我在这里使用await,异步方法有什么意义呢?VS告诉我调用await不会使async无用吗?这不会破坏在不等待任务完成的情况下将任务卸载到线程的目的吗?

c# - async/await 关键字在 .net 4.0 中不可用

我想在C#4.0中使用async/await并且我已经安装了以下包:http://www.nuget.org/packages/Microsoft.Bcl.Async/问题是我没有可用的async/await关键字。我正在使用带有SP1的VS2010。谢谢。 最佳答案 您不会得到比JonSkeet's更好的答案.唯一支持的方法是将VS2012与Microsoft.Bcl.Async一起使用。VS2010很难使用async/await。有一个旧的AsyncCTP包(其中有许多错误从未被修复)充当VS2010的“附加组件”/“部分替换”

c# - 如何正确使用Microsoft.Bcl.Async?

我使用Microsoft.Bcl.Asyncpackage在一个项目中,并且该项目被另一个不使用异步功能的项目引用。现在我在编译解决方案(或仅编译第二个项目)时收到此错误警告:Theprimaryreference"XYZ.dll"couldnotberesolvedbecauseithasanindirectdependencyontheframeworkassembly"System.Runtime,Version=1.5.11.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"whichcouldnotberesolvedinth

c# - 在 asp.net core 中将 index.html 设置为默认页面

如何让asp.netcore为我的wwwroot中的index.html文件提供服务?我想这样做的原因是因为我正在使用AngularCLI开发一个Angular4应用程序,它负责整个构建过程。我已将其设置为构建到我的asp.net核心项目的wwwroot目录中,但asp.net核心不想为其提供服务。起初我试图通过Controller返回html文件。我试过这条路线:app.UseMvc(routes=>{routes.MapRoute(name:"default",template:"{controller=Home}/{action=Index}");});然后在Controller

c# - async 和 await 关键字不会导致创建额外的线程?

我很困惑。一个或多个Task如何在单个线程上并行运行?我对并行的理解显然是错误的。我无法理解MSDN的一些内容:Theasyncandawaitkeywordsdon'tcauseadditionalthreadstobecreated.Asyncmethodsdon'trequiremultithreadingbecauseanasyncmethoddoesn'trunonitsownthread.Themethodrunsonthecurrentsynchronizationcontextandusestimeonthethreadonlywhenthemethodisactive

c# - StringBuilder.ToString() 抛出 'Index out of range' 异常

非常感谢有人帮助我解决以下问题:我时常遇到以下异常:Indexwasoutofrange.Mustbenon-negativeandlessthanthesizeofthecollection.Parametername:chunkLength关于stringBuilder.ToString()。奇怪的是,如果我将stringBuilder.ToString()放入watch中,它会完美运行。 最佳答案 看起来这是一个多线程问题。我锁定了线程以防止同时对stringBuilder进行多次访问。publicvoidAddString(

c# - 递归和 await/async 关键字

我对await关键字的工作原理不太了解,我想扩展一下我对它的理解。仍然让我头晕的问题是递归的使用。这是一个例子:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceTestingAwaitOverflow{classProgram{staticvoidMain(string[]args){vartask=TestAsync(0);System.Threading.Thread.Sleep(100000);}st

c# - Winforms调用async方法挂掉程序

我已经解决这个问题一段时间了,但现在我真的很想知道哪里出了问题。我有一个相当简单的应用程序(它是一个用于youtrack的turtoiseSVN插件,但我可以使用一个简单的winforms应用程序重现该问题)。我有一个异步方法ResolveIssuepublicasyncTaskResolveIssue(Issueissue,intrevision,string[]pathList){awaitTask.Delay(1000);returntrue;}要创建死锁,我要做的就是在Button事件处理程序中调用此异步方法,然后调用Task.Wait或Task.Result,像这样priva

c# - async 和 await 是否专用于基于 GUI 的异步编程?

我一直在阅读C#中新的async和await运算符,并试图找出它们在哪些情况下可能对我有用。我研究了几篇MSDN文章,下面是我在字里行间读到的内容:您可以对Windows窗体和WPF事件处理程序使用async,这样它们就可以执行冗长的任务,而不会在执行大量操作时阻塞UI线程。asyncvoidbutton1_Click(objectsender,EventArgse){//eventhoughthiscalltakesawhile,theUIthreadwillnotblock//whileitisexecuting,thereforeallowingfurthereventhandl