9得票1回答
.NET ExecutionContext究竟是如何工作的?

我正在研究在.NET Framework 4.0及以上版本中ExecutionContext的实际工作原理。文档指出,使用Thread.Start和大多数线程池操作时,托管原则、同步、区域设置和用户上下文都会流到新线程中。但是,在实践中我却没有看到这种情况发生。 这里有一个简单的控制台应用程...

10得票1回答
安全性、Thread.CurrentPrincipal 和 ConfigureAwait(false)

如果在使用ConfigureAwait(false)的引用库中使用Thread.CurrentPrincipal的声明是否会带来任何问题,或者ExecutionContext的逻辑调用上下文的流动是否会在那里照顾我?(我的阅读和测试迄今表明它会)。 示例WebAPI Controller操作...

7得票1回答
如何检测Scala的ExecutionContext耗尽?

我在使用Playframework应用程序时遇到了不时无响应的问题,我希望能够在运行时检测到此问题并记录当前耗尽执行上下文的正在运行的信息。 最佳实现策略是什么?我考虑将小的可运行代码发布到执行上下文中,如果它们没有及时执行,我将记录一个警告。当然,这个最大等待时间应该是可配置的。例如,主W...

23得票2回答
使用ASP.NET Web API时,我的ExecutionContext在异步操作中无法流动。

我对ExecutionContext背后的机制感到困惑。 根据我在网上阅读的内容,诸如安全性(线程主体)、文化等上下文相关项目应在作业执行单元的异步线程之间流动。 但我遇到了非常令人困惑并且可能危险的错误。我注意到我的线程的CurrentPrincipal在异步执行过程中丢失了。 下...

9得票3回答
在异步WCF终结方法中错误的Thread.CurrentPrincipal

我有一个WCF服务,它在ServiceConfiguration.ClaimsAuthorizationManager中设置了Thread.CurrentPrincipal。 当我像这样异步实现服务: public IAsyncResult BeginMethod1(AsyncCa...

8得票1回答
如何在捕获的ExecutionContext上运行异步委托

正如Stephen Toub在这篇文章中所解释的那样,当您向ActionBlock提交消息时,可以在调用ActionBlock.Post之前执行ExecutionContext.Capture,将同时包含消息和ExecutionContext的DTO传递到块中,然后在消息处理委托内使用Exec...

7得票2回答
JavaScript作用域和执行上下文

我正在尝试理解JavaScript的作用域规则。我在教材和文档中读到的让我感到困惑。 在我看来,JavaScript是一种静态(或词法)作用域语言 - 在尝试将变量名绑定到变量(定义)时,使用代码的词法结构。 执行上下文似乎类似于调用栈上的堆栈帧。每个执行上下文都有一个变量对象,其中定义了...

7得票2回答
IntelliJ不停地删除Akka教程中的context.dispatcher导入

我正在跟随 akka-in-action 教程学习,在第二章中,有一个类 (https://github.com/RayRoestenburg/akka-in-action/blob/master/chapter2/src/main/scala/com/goticks/RestInterfac...

7得票1回答
我如何创建块感知执行上下文?

由于某些原因,我无法理解如何实现这个功能。我有一个应用程序运行,其中包含调用Elastic Search的Play。作为我的设计的一部分,我的服务使用Java API,通过scala future进行封装,如博客文章所示。我已经更新了代码,以提示ExecutionContext将执行一些阻塞I...

7得票2回答
执行上下文无法从异步方法顺着调用栈向上流动。

考虑以下代码: private static async Task Main(string[] args) { await SetValueInAsyncMethod(); PrintValue(); await SetValueInNonAsyncMethod()...