在调用异步操作(并且我的 threadid 更改)OperationContext
后,我遇到了 null的问题。
我知道这是一个已知问题,我已经提出了一些关于该问题的 StackOverflow 问题。
您可以在此处.net 4.6.2
阅读该问题的修复程序。
OperationContext.Current 异步改进
WCF 现在能够将 OperationContext.Current 包含在 ExecutionContext 中,以便 OperationContext 流经异步延续。通过这一改进,WCF 允许 CurrentContext 从一个线程传播到另一个线程。这意味着即使在对 OperationContext.Current 的调用之间存在上下文切换,它的值也会在方法的整个执行过程中正确流动。
为了得到这个支持,我需要做些什么特别的事情吗?我正在使用 VS 2013,将框架更新为4.6.2
并安装了开发包。我已经将我的项目更改为使用,但在异步调用后Framework 4.6.2
我仍然得到一个空值。OperationContext