腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
在
与
ConfigureAwait
进行
异步
/
等待
时
HttpContext.Current
不为
空
、
、
我有一个从控制器调用的库
异步
函数。
在
等待
ConfigureAwait
(false)后,我期望
HttpContext.Current
为null,但在控制器中它不是null。有人能解释一下原因吗?MyClass public async Task WaitAsync() await Task.Delay(TimeSpan.FromSeconds(1)).
ConfigureAwait
浏览 9
提问于2019-03-10
得票数 2
回答已采纳
2
回答
Web
ConfigureAwait
(真)不像我想的那样工作
、
、
、
我遇到的问题是,
ConfigureAwait
(true)和
ConfigureAwait
(false)之间似乎没有任何区别。Thread.CurrentThread.ManagedThreadId; int runningExampleThreadId = await ExecuteExampleAsync(continueOnContext).
ConfigureAwait
Task.Delay(TimeSpan.FromMilliseconds(10)).ContinueWith((task) => Thread.Cur
浏览 1
提问于2018-02-17
得票数 3
回答已采纳
1
回答
ConfigureAwait
(false)未按预期使HttpContext为
空
、
、
、
在
使用async/await
时
,为了避免死锁,建议将
ConfigureAwait
(false)一直使用到最后一层。我知道使用
ConfigureAwait
(false)也会使当前的HttpContext为
空
。下面是示例代码,目的是了解
为什么
ConfigureAwait
(false)
在
预期
时
不使HttpContext为
空
,而在不期望
时
使其为
空
。context");
浏览 0
提问于2018-04-11
得票数 5
1
回答
ASP.NET 4.6
异步
控制器方法
等待
后丢失
HttpContext.Current
、
、
我有一个针对ASP.NET 4.6的.NET应用程序,我正疯狂地想弄清楚
为什么
在
我的
异步
MVC控制器操作第一次
等待
之后,
HttpContext.Current
变成了
空
。SynchronizationContext.Current
在
等待
之前和之后都被分配,它是正确的,即AspNetSynchronizationContext,而不是遗留的。FWIW,问题中的
等待
确实在继续
时
切换线程,这可能是因为它调用了外部I/
浏览 0
提问于2017-04-24
得票数 8
回答已采纳
3
回答
将SynchronizationContext设置为null,而不是使用
ConfigureAwait
(false)
、
、
我有一个库,它公开方法的同步和
异步
版本,但在幕后,它们都必须调用
异步
方法。我无法控制这个
异步
方法(它使用
异步
/
等待
,不使用
ConfigureAwait
(false)),也不能替换它。代码
在
ASP .NET请求的上下文中执行,因此为了避免死锁,下面是我所做的工作:try {
ConfigureAwait
(false)一样?(MyMetho
浏览 0
提问于2014-08-02
得票数 15
回答已采纳
6
回答
当它返回null
时
,如何检索HttpContext属性?
、
我
在
一个单独的线程上做一些
异步
工作,使用:在这个单独的线程中,我需要调用
HttpContext.Current
以便可以访问:HttpContext.Current.Request 如何创建一个新线程,使
HttpContext.Curren
浏览 14
提问于2009-02-09
得票数 22
回答已采纳
2
回答
带有
异步
/
等待
的ASP.NET Webforms
、
、
、
但是
在
我的例子中,这有,没有效果,,
异步
方法
在
PreRender事件之后仍然被调用。但是
为什么
呢?关于Control:还是像我在上面的代码示例中提到的那样注册
异步
-方法更好,还是可以使用
异步
-无效签名,比如:私有
异步
空
button1_Click(对
浏览 0
提问于2017-06-06
得票数 10
2
回答
将
异步
等待
集成到同步方法中
、
、
、
我
在
一个webapi上下文中。在此请求期间,我需要将一些数据发送到我们的其他系统中,由于计算量大、多数据库保存等原因,该系统返回速度慢。无论是否成功,我都需要记录此操作的结果。但我不想等它结束。如果我一直
在
等待
异步
,那么我应该如何处理堆栈上的方法,比如我的WebApi控制器? 这是我的代码,我已经尽力把它简化了。现在,我
在
PushResult()方法中使用了PushResult()。据我理解,哪个是阻塞
异步
的?此代码的工作原理是发送请求。但TestLog永远是最后一个,而不是第一个。因此
浏览 4
提问于2017-12-12
得票数 3
1
回答
在
Azure函数中
等待
异步
调用时是否需要
ConfigureAwait
(false)?
、
、
、
、
当不需要上下文
时
,通常建议
在
等待
异步
调用时使用
ConfigureAwait
(false)。只是想知道
在
Azure函数中使用
ConfigureAwait
(false)有什么好处吗?Azure函数线程是否具有非
空
SynchronizationContext,这样使用
ConfigureAwait
(false)可以避免不必要地捕获它,并重新安排捕获的SynchronizationContext上
等待
的继续时间。
在</
浏览 1
提问于2019-04-05
得票数 10
回答已采纳
2
回答
我可以
在
ConfigureAwait
4.7.2WebAPI中删除.NET (False)吗?
、
、
public async Task<IHttpActionResult> GetValue() var value = await _db.GetValue().
ConfigureAwait
(false); }我已经读过,将不在应用程序代码中使用
ConfigureAwait
,以便在捕获的同步上下文中继续执行但是,通常我们应该使用
ConfigureAwait
(false),这样就不会不必要地继续捕获的同步上下
浏览 10
提问于2021-12-21
得票数 1
回答已采纳
3
回答
支持
异步
获取和
异步
实例创建的IoC容器
、
、
、
最近,我开始使用C#和ASP.NET和DynamoDB编写大量
异步
/
等待
代码。我已经选择并设置了作为我的IoC容器。根据我
在
尼尼微文档和在线搜索中所能找到的内容,尼尼微没有对
异步
的具体支持。这是有意义的,因为它是
在
异步
/
等待
添加到C#之前编写的。然而,关于
异步
编程最佳实践的推荐了一种“全程
异步
”的方法。是否有支持
异步
解析和注册
异步
工厂的IoC容器用于.NET?实际上,我的ASP.
浏览 5
提问于2014-05-17
得票数 4
回答已采纳
2
回答
我应该在诸如存储库之类的地方使用
ConfigureAwait
(false)吗?
、
、
、
、
只要读一读关于
ConfigureAwait
的文章,它就会让我思考一个我已经有一段时间无法
与
之和解的问题了。你认为如何?无<em
浏览 5
提问于2019-12-16
得票数 1
回答已采纳
3
回答
如何在
异步
方法上使用
ConfigureAwait
、
、
我正在研究
ConfigureAwait
的正确用法,我已经为
ConfigureAwait
确定了一个有效的用例(也就是说,
在
等待
不需要调用线程同步上下文之后),并且看不到关于
在
异步
方法上使用
ConfigureAwait
RunBackgroundTask();{} 要正确使用
ConfigureAwait
,我是否假设
浏览 1
提问于2019-07-03
得票数 2
回答已采纳
1
回答
等待
异步
任务丢失
HttpContext.Current
、
、
对于一个制作
异步
Http Post的Web应用程序,我有一个非常奇怪的情况.await response.Content.ReadAsStringAsync().
ConfigureAwait
(true);
为什么
等待
方法().
ConfigureAwait
(True)会失去上下文?当然,如果你还能提出
为什么
一个
浏览 4
提问于2017-08-03
得票数 1
2
回答
我
为什么
要费心使用Task.
ConfigureAwait
(continueOnCapturedContext: false);
、
、
; this.txtUIControl.Text";在这里,异常是
在
第三行抛出的,因为
在
等待
之后,代码是
在
非UI线程上执行的。
ConfigureAwait
(false)在哪里有用?
浏览 9
提问于2015-01-09
得票数 81
回答已采纳
1
回答
等待
在工作线程上继续,即使不调用
ConfigureAwait
(false)
、
、
我有一个从UI线程
等待
的
异步
函数。我确信
ConfigureAwait
(false)不会被呼叫。事实上,我已经尝试过显式地调用
ConfigureAwait
(true)只是为了确定。但是,当
等待
的任务完成
时
,它将在工作线程上继续
进行
。经过一番挖掘,我无意中发现了问题,这至少给我指明了一个可能的原因。我加了var scheduler = TaskScheduler.Current;
浏览 10
提问于2016-01-11
得票数 1
回答已采纳
1
回答
关闭wpf窗口
时
,如何判断
等待
是否正在运行或已完成运行
、
、
我正在运行
异步
等待
模式。 .
ConfigureAwait
在此事件句柄中,
等待
线程仍在运行时,_results变量为null。var resultsTask = (Task&l
浏览 5
提问于2021-06-10
得票数 1
2
回答
在
第一次请求启用ASP.Net的
HttpContext.Current
服务
时
,
为什么
WCF为null?
我的web.config中有以下内容:并且我的服务类使用以下内容
进行
装饰AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required) 出于某种奇怪的原因,web应用程序启动后的第一个请求的
HttpContext.Current
为
空
。以下请求的
H
浏览 1
提问于2010-10-12
得票数 6
回答已采纳
1
回答
在窗体中嵌套
异步
和
等待
、
、
、
、
我
在
Mini上使用和,我有一个
异步
/
等待
问题,我希望有人能帮助我。.);然后调用一个方法来
进行
某些用户配置文件初始化,它需要该方法
与
服务器联系:{这将无限期地
等待
,无论
ConfigureAwait
是否存在。(false
浏览 3
提问于2015-03-18
得票数 1
回答已采纳
3
回答
[ThreadStatic]的使用是否
与
异步
代码不一致?
、
、
、
我目前正在研究是否有可能开始使用更多的async/await形式的
异步
代码,但我很难找到如何使用[ThreadStatic]。由于[ThreadStatic]的大量使用,消除对它的依赖是不可能的。我的理解是,当一个await被击中
时
,代码的执行就会停止,调用会立即返回,并且
在
异步
代码返回时会设置一个继续执行。同时,原始线程可以自由地用于其他东西,例如处理另一个请求。到目前为止我对它的理解。我无法真正找到一个明确的答案,那就是HttpContext.Current.User
在
await之前和之后是
浏览 6
提问于2014-10-22
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C#并发编程之异步编程
从 Flutter 和前端角度出发,聊聊单线程模型下如何保证 UI 流畅性
JavaScript的工作原理:事件循环及异步编程的出现和 5 种更好的 async/await 编程方式
Futter中async与await异步编程原理分析
RocketMQ(二):RPC通讯
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券