我需要在WCF服务中保留一些变量的值,为此,我将单例模式用于该服务,但是静态变量每次都会重置。
[ServiceBehavior(AddressFilterMode = AddressFilterMode.Any, InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
public class MyService : IMyService
该服务也设置为多线程,但问题不是并发问题,因为每次调用该服务时,该值都将重置为静态构造函数中声明的值。
据我了解,使用单一上下文模式应该可以保持所有静态状态不变。为什么这不起作用?