我可以使用Web API依赖CallContext吗?

贝洛

使用asp.net Web API时,整个请求是否可以依赖CallContext?

我已阅读了十年之久的博客文章,我不知道它仍然适用(如要求)。

假设启动了线程敏捷性,如果我在全局过滤器中设置数据,是否可以安全地假设整个请求中都存在该数据?

凯撒

如果ASP.Net切换线程,则会丢失CallContext。在异步模型中,asp.net任务计划程序将负责将异步调用返回到具有相同HttpContext,但不一定是相同线程的请求线程。

示例:一个请求启动,然后您开始异步等待一些慢速IO,然后再返回-当您等待该慢速IO时,您的请求线程没有理由无所事事,因此它可能会被另一个请求使用。

ASP.Net是Thread Agility(google it)的一项重要工作,在此也有很多讨论:CallContext与ThreadStatic与HttpContext

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以使用Web API发送内存流对象吗?

我们可以使用OAuth来验证我的Web API中的使用者吗?

我可以使用Guzzle来使用GraphQL API吗?

我可以使用restfull框架让Django使用api吗

我可以使用通配符替换吗

骨骼可以使用我的插件吗?

我可以使用多个“ with”吗?

我可以使用RTF格式吗?

我可以使用迭代器吗?

我可以使用javascript表单吗?

我可以使用vscode代替cloud9进行Web开发吗

我可以使用Web ApiController来获取Html.DropDownList的SelectList吗?

在我的Web服务器中可以使用符号链接吗?

我可以使用Filezilla通过SSH传输Web文件吗?

我可以使用Jetty部署没有web.xml的项目吗?

我可以使用Cloud Functions for Firebase每天运行两次Web抓取工具吗?

我可以使用Monaco更改Windows Azure Web角色吗?

UIApplicationShortcutItem-我可以使用从Web下载的图像作为UIApplicationShortcutIcon吗?

我们可以使用WebView在UWP应用中显示远程Web内容吗?

我们可以使用SpringBoot开发Web应用程序吗?

我可以使用 React Native 开发 Web 应用程序吗?

我们可以使用离子框架制作Web应用程序吗?

我可以使用带有 Web 应用服务的 Azure 文件存储吗?

我可以使用Shiny R扩展完整的Web应用程序吗?

我们可以使用Kotlin构建全栈Web应用程序吗?

我们可以使用C ++进行Web设计/开发/编程吗?

Web API可以使用通用方法吗?

我可以使用Terraform创建GCP API密钥吗?

我可以使用API获得Stackdriver Policy事件吗?