Joe*_*ger 6 .net multithreading async-await
这是一个两部分问题:
有人可以提供ASP.NET/.NET属性的列表,这些属性通常是与ExecutionContext一起流动的线程本地吗?
HttpContext.Current?Thread.CurrentContext?Thread.CurrentPrincipal中?Thread.CurrentCulture?
我可以依靠什么属性来存活/持续异步/等待?
还有什么?
有没有办法添加将使用ExecutionContext自动流动的特定于应用程序的上下文信息?就像是
var ec = ExecutionContext.Capture();
ec.CustomContext["MyCustomContext"] = ACustomContext;
Run Code Online (Sandbox Code Playgroud)Ste*_*ary 13
最好的资源是Stephen Toub的ExecutionContext vs. SynchronizationContext.没有像您要查找的属性列表.
ASP.NET实际使用SynchronizationContext
流HttpContext.Current
,并把Thread.CurrentPrincipal
相当奇怪.
您可以使用LogicalSetData
/ 添加自己的上下文LogicalGetData
.但是,您应该只存储不可变数据.我在我的博客上记录了这一点.
归档时间: |
|
查看次数: |
2134 次 |
最近记录: |