我有一个由IIS托管的WCF服务,需要:
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single,InstanceContextMode = InstanceContextMode.Single)]
这样做是因为它调用了一些非常旧的遗留代码,这些代码在线程方面效果不佳。
有时,我们会在日志中看到相同的IIS工作进程将创建服务对象的新实例的情况。什么类型的情况会导致这种情况发生,有什么办法可以防止这种情况发生?这个服务基本上是在这一点上,所以现在我正在考虑在发现问题时终止这个过程。
有问题的服务器根本没有负载很重 - 大量可用内存和CPU,以及应用程序池中最多3个工作进程。进程保持足够忙,没有空闲超时。
感谢您的任何建议!