gpt4 book ai didi

c# - 用于在 C# 线程上下文中存储临时值的占位符

转载 作者:太空狗 更新时间:2023-10-30 01:27:02 25 4
gpt4 key购买 nike

我想在 c# 线程上下文或类似的环境中存储一些信息(键值对)(就像 Web 请求的 httpcontext 一样)。

我希望能够将此信息(键值对)存储在线程上下文(或类似的东西)中的某个位置,以便我的代码始终可以从其运行的当前线程中读取这些值。

在我的应用程序中,我有一个 API 调用链,并且不可能将此信息从一个方法传递到另一个方法(已经丢弃了这个选项!)

注意 - 此线程在 Asp.Net 应用程序中作为异步操作运行。

最佳答案

你在找Thread Local storage吗使用 ThreadStatic attribute

public static class ThreadLocalExample
{
// There will be one Foo instance per thread.
// Each thread will have to initialize it's own instance.
[ThreadStatic]
private static Foo bar;
}

当然,您可以在上面添加一些辅助方法或属性来帮助您管理实例,包括确保在每个线程上进行初始化。

关于c# - 用于在 C# 线程上下文中存储临时值的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3671626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com