【发布时间】:2014-04-27 07:12:20
【问题描述】:
我编写 WCF 应用程序。在服务中,我有方法,我想将此方法同步给所有客户。因此,一个客户端现在可以使用此方法,并在第一个客户端完成时让客户端等待。我尝试[MethodImpl(MethodImplOptions.Synchronized)],但这不起作用。这是我的服务类
namespace WcfServiceLibrary1 {
[ServiceBehavior(UseSynchronizationContext = false)]
public class Service1 : IService1 {
[MethodImpl(MethodImplOptions.Synchronized)]
public List<String> getBrute() {
//method body
}
}
}
WCF 中的同步方法是怎样的?
【问题讨论】:
-
如果您将
InstanceContextMode设置为Single并将ConcurrencyMode设置为Multiple,您的方法将有效。
标签: c# multithreading wcf synchronization