在调用异步操作(并且我的 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