猿问

CallContext 正在将之前设置的数据转发出去

我有这种情况,我看到线程的 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 客户端发出呼叫。


www说
浏览 120回答 1
1回答
随时随地看视频慕课网APP
我要回答