任何帮助将不胜感激。
我们有一个 WCF 服务(托管在 IIS 中)正在调用一个方法,并且在这个方法内部有一个对依赖属性的 getter 的调用(这个 getter 是收集在单个对象中的几个依赖属性的一部分并用于所有种转换)。
我们有时会看到 WCF 服务端发生崩溃,但并不一致,并带有以下异常消息:
“调用线程无法访问此对象,因为不同的线程拥有它”。
我做了一些搜索,发现了一个类似的问题。
从阅读中我了解到有一种情况是在不同的线程上调用 getter,这就是为什么我们一直没有看到这个异常的原因。
但是,我仍然对解决方案感到困惑。WCF 服务是否有一个调度程序,我可以在其上激活 CheckAccess() 然后调用 Dispatcher.Invoke() 方法(如在 WPF 应用程序中)?
有人可以建议吗?
谢谢,
埃拉德