我通过多层第 3 方代码从我的一段代码调用,并且调用在某个时候通过调用我编写的一些代码返回到我的代码中。
换句话说,代码调用链如下所示:
我的代码 #1 --> 第 3 方代码 --> 我的代码 #2
不幸的是,我传递给第 3 方的任何代码都没有提供给第二段代码,所以我没有任何东西可以将第一段和第二段联系在一起,除了代码在同一个线程上运行的事实。
所以我想知道如果简单地[ThreadStatic]
在一个类的静态字段上使用会是一个可行的解决方案吗?
由于代码也在 Web 应用程序中运行,因此我不能只为此使用静态字段,因为每个用户/会话我需要访问的值(对象)是不同的。
IE。我会做这样的事情:
internal static class DataHolder
{
[ThreadStatic]
internal static ClassName FieldName;
}
还有其他解决方案吗?