WCF客户端包装器线程安全性

时间:2013-03-13 07:53:03

标签: c# .net wcf thread-safety

我有WCF服务

[ServiceBehavior(
    InstanceContextMode = InstanceContextMode.Single,
    ConcurrencyMode = ConcurrencyMode.Single,
    IncludeExceptionDetailInFaults = true)]
public class ClientAPI : IClientAPI { ... }
当我添加Service Reference时,

和为此服务生成的.NET包装器。

该包装器对象线程是否安全?我的意思是我可以从不同的线程调用此客户端对象的方法而不同步对象本身的访问吗?

1 个答案:

答案 0 :(得分:2)

是的,使用这种模型,您的服务实例将被创建一次,并且每个查询都将被处理。但是你必须检查你的服务状态,因为如果它失败了,你必须创建新的实例。它会像这样工作,在一个线程中 enter image description here