草庐IT

c# - Windows Phone 8.1 中后台任务显示对话框的问题

我有这段代码用于在后台方法中执行httpwebrequest和响应,我只想在下载zip崩溃时显示对话框以获取信息并且我的代码进入此捕获...privatevoidDoSincroFit(){HttpWebRequestrequest=HttpWebRequest.CreateHttp(url);request.BeginGetResponse(newAsyncCallback(playResponseAsync),request);}publicasyncvoidplayResponseAsync(IAsyncResultasyncResult){//Declarationofvari

c# - 异步和等待的工作原理

我想了解Async和Await的工作原理。如何在程序中控制行程。这是我试图理解的代码。publicasyncTaskMyMethod(){TasklongRunningTask=LongRunningOperation();//indeedyoucandoindependenttotheintresultworkhereMySynchronousMethod();//andnowwecallawaitonthetaskintresult=awaitlongRunningTask;//usetheresultConsole.WriteLine(result);}publicasyncTa

c# - 向 MediaComposition 添加背景颜色

我正在尝试创建一个MediaComposition。我已经成功地将多个png图像组合成一个视频;但是,创建的文件具有黑色背景。起初我认为这可能是因为这些文件是png文件,但对于jpg文件也会发生同样的行为。以下是我保存图像的方式:publicasyncTaskSave(InkCanvascanvas,StorageFilefile){if(canvas!=null&&canvas.InkPresenter.StrokeContainer.GetStrokes().Count>0){if(file!=null){using(IRandomAccessStreamstream=awaitf

c# - C# 异步库方法调用是否应该等待?

异步库方法是否应该调用await?例如,假设我有一个数据服务库方法可以访问名为“repository”的EntityFramework6数据上下文。据我所知,我有两种定义此方法的方法:publicstaticasyncTask>GetAllBlogsAsync(EfDataContextdb){returnawaitdb.Blogs.OrderByDescending(b=>b.Date).SelectAsync();}或者没有async/await装饰publicstaticTask>GetAllBlogsAsync(EfDataContextdb){returndb.Blogs.O

c# - 为什么 "await"必须在 "async"方法中?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whydoestheasynckeywordexist我有两种方法。一种是普通方法(MyMethod),一种是异步方法(MyMethodAsync)。我收到编译错误。staticstringMyMethod(){varresult=awaitMyMethodAsync();//compileerrorherereturnresult;}asyncstaticTaskMyMethodAsync(){/**performmylogichere...**/Thread.Sleep(1000);return"yes"

c# - 我是否应该将 async/await 添加到单行函数中?

这个问题在这里已经有了答案:Whyuseasyncandreturnawait,whenyoucanreturnTaskdirectly?(8个答案)关闭5个月前。我是否应该将async/await添加到单行函数中,例如:publicasyncTaskGetFoo(){returnawaitHandleAsync(....);}或者如果参数不需要异步调用并且我可以简单地写,这是不需要的开销:publicTaskGetFoo(){returnHandleAsync(....);}

c# - 为什么 Await 不会出现阻止对 EF 上下文的第二次操作

在ASP.NETMVC应用程序中,我收到以下关于使用EntityFramework上下文的Controller方法之一的错误消息。Asecondoperationstartedonthiscontextbeforeapreviousasynchronousoperationcompleted.Use'await'toensurethatanyasynchronousoperationshavecompletedbeforecallinganothermethodonthiscontext.Anyinstancemembersarenotguaranteedtobethreadsafe.

c# - 使用 Async & Await 的 ASP.NET C#5 异步 Web 应用程序

研究过异步web开发的概念,具体来自this源,我创建了一个示例应用程序来证明这个概念。该解决方案由2个ASP.NETWebAPI应用程序组成。第一个是模拟的慢端点;它等待1000毫秒,然后返回一个名为Student的自定义类列表:publicIEnumerableGet(){Thread.Sleep(1000);returnnewList{newStudent{Name=@"Paul"},newStudent{Name=@"Steve"},newStudent{Name=@"Dave"},newStudent{Name=@"Sue"}};}这是学生类:publicclassStude

c# - 我可以指定在 await continuation 完成后我希望保留哪些变量吗?

在async方法中,任何局部变量都被存储起来,以便在await之后继续执行的任何线程都可以访问这些值。在await之后有什么方法可以指示真正需要哪些值?例如:varfirstName="Karl";varlastName="Anderson";varstreet1="123NowhereStreet";varstreet2="Apt1-A";varcity="BeverlyHills";varstate="California";varzip="90210";awaitMyTaskHere();Console.WriteLine(firstName);Console.WriteLine

c# - Async/Await VS Task.Run : When to use ? 如何使用?

好吧,我希望我掌握了async/await的基础知识,但仍有一些问题在我脑海中挥之不去。但是现在我说的就是这个问题了。假设在这个简单的例子中staticvoidMain(string[]args){Method();Console.WriteLine("MainThread");Console.ReadLine();}publicasyncstaticvoidMethod(){awaitTask.Run(newAction(LongTask));Console.WriteLine("NewThread");}publicstaticvoidLongTask(){Thread.Sleep