asynchronous相关内容

有没有开始*和*异步用于.NET插座之间的性能差异?

我的应用程序需要迅速广播消息,以大量的客户端(1000-S),并收集结果。 我在考虑是否要使用 BeginSend / EndSend 等功能的家庭,或者使用 SendAsync 家庭 - 有什么性能差异?他们有什么区别可言,除了*异步家庭不需要一个IAsyncResult分配? 如果我理解正确的,但它们使用的IO完成端口和标准的.NET线程池......那么,有什么区别呢? 解决方案 所 ..
发布时间:2015-11-24 21:06:13 C#/.NET

WCF暂停通话

我有一个实现长轮询WCF服务。不过,我看不出有什么办法让在被称为每个服务调用生成一个新的线程。 按照现在的情况,长轮询合同等待一个事件发生,并且是从被称为阻止任何其他合同。 什么是推荐的方式有从WCF另一份合同?一份合同异步运行 我觉得保持一个静态的线程池,但我不是很确定,如果该解决方案的鳞片。 谢谢! 解决方案 在你的问题的情况下,我假设的长轮询的是某种形式的操作是定期发出HTTP请 ..
发布时间:2015-11-24 20:29:11 C#/.NET

如何异步套接字句柄超时?

我在使用异步套接字的发送信息至客户端,并期待从中响应code。如果客户在指定的内部就会没有回答认为超时。有些文章中互联网的建议使用WaitOne的,但是这将阻止该线程并按照使用I / O完成的目的。 什么是处理超时的异步接口的最佳方法是什么? 子OnSend(BYVAL AR作为的IAsyncResult) 昏暗的插座作为插座= CTYPE(ar.AsyncState,插座) ..
发布时间:2015-11-24 20:18:33 C#/.NET

等待和的SynchronizationContext在非托管的应用程序托管的托管组件

[EDITED] 这似乎是在框架的实现中的错误 Application.DoEvents 中,我'已经报道我负责一个.NET的WinForms 用户控件暴露的ActiveX为遗留的非托管的应用程序系成分,通过COM互操作。运行时的要求是.NET 4.0 + Microsoft.Bcl.Async。 该组件被实例化,以及应用程序的主STA UI线程上使用。它的实现利用异步/计谋,因此预计,串行化同 ..
发布时间:2015-11-24 20:15:08 C#/.NET

显示一个模式用户界面的后台操作中间并继续

我运行一个后台任务,它使用异步/计谋 WPF应用程序。任务是更新应用程序的状态的用户界面,因为它的进展。在这个过程中,如果某个条件已经满足,我需要出示模式窗口,使用户认识到这样的事件,然后继续进行处理,目前也更新了模态窗口的状态的用户界面。 这是什么,我想实现一个草图版本: 异步任务AsyncWork(INT N,的CancellationToken令牌) { // prepare模态 ..
发布时间:2015-11-24 20:09:21 C#/.NET

preserve HttpContext的异步用的WebAPI外出时(中等信任)

我建立了一套ASP.Net托管必须使用旧库,它在很大程度上取决于HttpContext.Current的WebAPI服务。我无法确保这方面是pserved在所有参与的异步调用的方法$ P $。我曾尝试在以下code几个变化与计谋/ Task.Wait和TaskScheduler.FromCurrentSynchronizationContext()。 [HTTPGET] 公共任务&LT ..
发布时间:2015-11-24 16:30:05 C#/.NET

异步/等待实现web浏览器类的.NET

隆泰读者,首次海报这里。 我的目标:在使用web浏览器类要能够利用异步优势/等待。由于WebBrowser.Navigate(字符串URL)是一个异步方法,你不能检查HTML文档,直到LoadComplete事件。 下面是我的(工作)code到目前为止: 公共类AsyncWebBrowser { 受保护的web浏览器m_WebBrowser; 私人ManualResetEv ..
发布时间:2015-11-24 16:09:26 C#/.NET

是否异步编程方法 - 多线程?

让我们谈谈JavaScript的code具有的setInterval 方法,每个 2 秒。 (写一些文字...请不要介意...)。 我也有一个的onblur动画事件有所控制。 在一个情况下的onblur occures(=动画) - 我可能会得到的setInterval 功能 所以我的问题是: 是否异步编程装置 - 多线程? (在某种程度上)? 我知道的js是不是多线程的语言。 所以 ..
发布时间:2015-11-24 15:56:22 C#/.NET

图案暂停/恢复异步任务吗?

我有一个主要的IO绑定连续任务(后台拼写检查跟一个拼写检查服务器)。有时,这个任务需要被搁置,后来重新开始时,根据用户的活动。 虽然暂停/恢复本质上是什么异步/计谋确实,我发现很少谈到如何实现实际的暂停/播放逻辑异步方法。 有没有推荐的图案呢? 下面是什么,我想出了一个初始版本。我们的想法是通过翻转 TaskCompletionSource 任务每次暂停和恢复请求。它的工作原理,但似乎有点拗口 ..
发布时间:2015-11-24 15:37:49 C#/.NET

如何任务<诠释>成为诠释?

我们有这个方法。 异步任务< INT> AccessTheWebAsync() { HttpClient的客户端=新的HttpClient(); 任务<字符串> getStringTask = client.GetStringAsync(“http://msdn.microsoft.com”); //你可以在这里做的工作,不依赖于从GetStrin ..
发布时间:2015-11-24 15:20:06 C#/.NET

C#异步 - 它是如何工作的?

微软异步CTP 今日(2010年10月28日)公布的的Visual Studio的介绍异步和等待关键字,C#/ VB异步方法执行。 首先,我认为,编译器会将关键字,创建一个线程,但根据我怎样才能有一个操作上的同一个线程中执行并行?它是如何在技术上可能的,什么是真正翻译IL的功能? 解决方案 它的工作原理类似于收益率回报关键字在C#2.0。 这是异步方法实际上不是一个普通的顺序法。它被编译成 ..
发布时间:2015-11-24 15:16:11 C#/.NET

在异步设计会议

我们正在建立一个支持AJAX的Web应用程序,使多个异步请求给服务器。每个服务器的请求是每一个JSON对象返回返回HTML页面长时间运行的服务器任务。每个电话都需要读/写访问会话对象。 但ASP.NET锁定会话对象时,多个异步任务的过程中,从而阻断了第一个异步调用。因此,这些异步调用永远不会发生在平行。 PS:异步调用是PageMethod的电话。 在会话都'不是'建议首先使用时沿端异步调用 ..
发布时间:2015-11-24 15:06:50 C#/.NET

如何取消长时间运行的数据库操作?

目前正在与甲骨文,但还需要对MS SQL的解决方案。 我有一个图形用户界面,使用户能够生成将在数据库上执行的SQL。这可能需要很长的时间,这取决于它们所产生的搜索。我想在GUI /应用程序来响应这个搜索过程中,我希望用户能够取消搜索。 我使用的是后台工作线程。 我的问题是,当用户取消搜索,我不能中断调用数据库。它等待,直到它完成,然后,它可以轮询“CancelationPending'属性。 ..
发布时间:2015-11-24 14:53:11 C#/.NET

请不要在ASP.NET MVC的异步操作使用一个线程线程池在.NET 4

这个问题后,使用异步时,让我舒服 操作ASP.NET MVC中。所以,我写了两篇博客文章上: 我有太多的误解,在我的脑海里关于ASP.NET MVC的异步操作。 我总是听到这样一句话: 应用程序可以扩展更好,如果操作异步运行的 和我听到这样的句子很多,以及为的如果您有交通量巨大,你可能会更好不执行你的查询异步 - 耗时2个额外的线程来服务一个请求花费资源从其他传入的请求。的 我想,这两 ..
发布时间:2015-11-24 14:25:20 C#/.NET

转换异步/等待到Task.ContinueWith

此问题是由评论这个触发: 如何备份端口非线性异步/计谋 code到.NET 4.0没有 Microsoft.Bcl.Async ? 在链接的问题,我们有一个的WebRequest 运行,我们要重新尝试的次数有限,如果它不断失败。该异步/计谋 code可能是这样的: 异步任务< HttpWebResponse> GetResponseWithRetryAsync(字符串URL,IN ..
发布时间:2015-11-24 14:24:34 C#/.NET

不同形式的WCF服务合同接口

看来我可以以下三种不同版本的同一WCF合同接口(API)之间自由切换,而不会破坏客户​​端: [的ServiceContract] 接口IService { //无论同步 // [OperationContract的] // INT的someMethod(INT ARG); //或点击 [OperationContract的] 任务< I ..
发布时间:2015-11-24 14:20:38 C#/.NET

图案自我消除和重新启动任务

有没有推荐的既定模式自我消除和重新启动任务? 例如,我正在后台拼写检查程序的API。拼写检查会话被包装为工作。每一个新的会话应该取消previous之一,并等待其结束(正确地重复使用资源,如拼写检查服务提供商等)。 我已经出来是这样的: 类拼写检查 { 任务pendingTask = NULL; //未决会议 CancellationTokenSource CTS = NUL ..
发布时间:2015-11-24 14:19:58 C#/.NET

如何限制Parallel.ForEach?

我有一个Parallel.ForEach()异步环路与我下载了一些网页。我的带宽是有限的,所以我能下载只有X页每一次,但Parallel.ForEach执行所需的网页的完整列表。 有没有办法来限制线程号或其他任何限制,同时运行Parallel.ForEach? 演示code: Parallel.ForEach(listOfWebpages,网页=> { 下载(网页); }); ..
发布时间:2015-11-24 14:00:27 C#/.NET