我有这种情况,我看到线程的 CallContext 在后续调用中转发数据。
考虑我有一个简单的 API,当查询时,它将使用以下方法将一个数据条目设置到 CallContext 中:
// entry to the API execution within OnStartProcessingRequest method of DataService
if(CallContext.LogicalGetData("data") != null)
CallContext.LogicalSetData("data", someValue)
print("data " + CallContext.LogicalGetData("data"))
当我在一些 API 查询后看到日志时,我看到了类似的日志。
| 线程| 日志 |
| 第237话 数据 23 |
| 145 | 数据 19 |
| 第872话 数据 78 |
| 第237话 数据 23 |
我担心的是,为什么 ID 为 237 的线程会获取旧数据?即 23
我确定控件没有进入 LogicalSetData 代码块,因为它已经有数据。
我不确定为什么会这样?谁能帮我这个?
该服务是 WCF 数据服务。正在从邮递员 REST 客户端发出呼叫。
相关分类