【发布时间】:2011-11-22 09:16:08
【问题描述】:
我对 WCF 和线程都是新手,所以请多多包涵。我设置了 WCF 服务。该服务有多个线程,所有线程都作用于单个数组。到目前为止,这没有问题。然而,这个服务有一个方法,当被调用时,它会返回数组。我的问题:
数组在通过 WCF 传输到客户端时被序列化。这是线程安全的操作吗?换句话说,我可以指望 WCF 在序列化时阻止所有线程访问该数组吗?
如果我不能指望 WCF 做到这一点,那么我该如何手动实现呢?我真的不明白 WCF 将如何促进这一点,因为序列化发生在我从方法调用返回之后。如何保证一个线程在我的方法返回后但在 WCF 序列化它之前不会修改数组?
【问题讨论】:
标签: c# multithreading wcf thread-safety