草庐IT

index-async

全部标签

iOS 9 - "attempt to delete and reload the same index path"

这是一个错误:CoreData:error:Seriousapplicationerror.AnexceptionwascaughtfromthedelegateofNSFetchedResultsControllerduringacallto-controllerDidChangeContent:.attempttodeleteandreloadthesameindexpath({length=2,path=0-0})withuserInfo(null)这是我的典型NSFetchedResultsControllerDelegate:funccontrollerWillChangeC

c# - 为什么 async/await 允许从 List 到 IEnumerable 的隐式转换?

我刚刚研究了async/await并发现了一些有趣的东西。看看下面的例子://1)ok-obviouspublicTask>GetAll(){IEnumerabledoctors=newList{newDoctorDto()};returnTask.FromResult(doctors);}//2)ok-obviouspublicasyncTask>GetAll(){IEnumerabledoctors=newList{newDoctorDto()};returnawaitTask.FromResult(doctors);}//3)ok-notsoobviouspublicasyncT

c# - 在 C# 5 中将 WPF 事件处理程序声明为 'async' 的意义

想象一个WPF代码隐藏事件处理程序:在C#4中,您可以将处理程序声明为:privatevoidOnButtonClick(objectsender,RoutedEventArgse){...}在C#5中,您可以声明一个async处理程序privateasyncvoidOnButtonClick(objectsender,RoutedEventArgse){...}那么WPF用这个做什么呢?搜索了几分钟没有找到任何结果。似乎可以在await语句之后执行UI更新。这是否意味着任务在Dispatcher线程上继续?如果Task引发错误,它会通过WPFDispatcher引发,还是仅通过Tas

c# - RestSharp ASYNC client.ExecuteAsync<T> () 工作示例

谁能帮我修改下面的代码:client.ExecuteAsync(request,response=>{Console.WriteLine(response.Content);});基本上我想使用上面的ExecuteAsync方法但不想打印而是返回response.Content给调用者。有什么简单的方法可以做到这一点吗?我试过了,但没用:publicTExecute(RestRequestrequest)whereT:new(){varclient=newRestClient();client.BaseUrl=BaseUrl;client.Authenticator=newHttpBa

C# 新手 : find out the index in a foreach block

我有一个foreachblock,为了跟踪调试目的,我想在其中绘制foreach内步骤的索引。作为C#新手,我按如下方式操作:inti=1;foreach(xiny){...dosomething...WriteDebug("Step:"+i.ToString());i++;}我想知道是否有任何方法可以在不为此明确创建变量的情况下获取当前步骤索引的值。编辑:为了澄清,我显然熟悉for循环的选项,但它不是我正在经历的数组,而是无序集合。编号的原因只是为了显示调试级别的进度,没有别的。 最佳答案 与其他一些答案相反,我非常乐意混合for

c# - 为什么不使用 async/await 关键字时异步单元测试会失败?

根据thisdiscussion,下面两种方法应该没有区别:publicasyncTaskFoo(){awaitDoSomethingAsync();}publicTaskFoo(){returnDoSomethingAsync();}实际上,对于非常简单的方法来说,不async/await关键字的调用似乎是首选,因为它们可以消除一些开销。然而,这显然并不总是适用于单元测试。MSTest[TestClass]publicclassAsyncTest{[TestMethod]publicasyncTaskTest1(){awaitTask.Delay(0);}[TestMethod]pu

c# - xUnit 和 Moq 不支持 async - await 关键字

我正在尝试探索如何将async和await关键字应用于我的xUnit测试。我正在使用xUnit1.9和AsyncCTP1.3。这是我的测试用例我有一个指定一个异步方法调用的接口(interface)publicinterfaceIDoStuffAsync{TaskAnAsyncMethod(stringvalue);}我有一个使用接口(interface)并调用异步方法的类publicclassUseAnAsyncThing{privatereadonlyIDoStuffAsync_doStuffAsync;publicUseAnAsyncThing(IDoStuffAsyncdoSt

c# - 使用 async/await 的异步 TcpListener 的正确方法

我一直在思考使用异步编程搭建TCP服务器的正确方式是什么。通常我会为每个传入请求生成一个线程,但我想使用ThreadPool的大部分内容,因此当连接空闲时,不会有阻塞的线程。首先,我会创建监听器并开始接受客户端,在本例中,是在控制台应用程序中:staticvoidMain(string[]args){CancellationTokenSourcecancellation=newCancellationTokenSource();varendpoint=newIPEndPoint(IPAddress.Parse("127.0.0.1"),8001);TcpListenerserver=n

c# - ThreadPool 服务器的 async/await 等价物是什么?

我正在使用同步api和线程池在看起来像这样的tcp服务器上工作:TcpListenerlistener;voidServe(){while(true){varclient=listener.AcceptTcpClient();ThreadPool.QueueUserWorkItem(this.HandleConnection,client);//OralternativelynewThread(HandleConnection).Start(client)}}假设我的目标是以最低的资源使用率处理尽可能多的并发连接,这似乎很快就会受到可用线程数的限制。我怀疑通过使用非阻塞任务api,我将

c# - "DataBinding: ' index+NewsItem ' does not contain a property with the name ' 链接 '",但属性存在(不是错字)

首先我有一个转发器,我正在输出一个属性。我都试过了和我有一个简单的类publicclassNewsItem{publicstringLink="";publicstringTitle="";}我用一个简单的for...each填充列表新闻,然后...repeater.DataSource=news;repeater.DataBind();我得到“DataBinding:‘index+NewsItem’不包含名为‘Link’的属性 最佳答案 您创建的是字段,而不是属性要将它们变成属性,请像这样调整您的代码publicclassNews