我们公开了一个WCF服务,它在第一次初始化时获取了很多静态参数。 我们现在面临的问题是每日一些随机的时间间隔,我们的IIS会因为whoich而自行重置 客户端获得例外。
是否有任何理由发生这种情况,不应该无缝地发生以及如何解决这个问题?
答案 0 :(得分:0)
在这里,您可以了解回收的工作原理: http://msdn.microsoft.com/en-us/library/ms525803(v=vs.90).aspx
以下是如何安排池应该回收的时间: http://technet.microsoft.com/sv-se/library/cc754494(v=ws.10).aspx
这可能会在短期内解决您的问题!
从长远来看,您应该编写服务,以便可以在不影响服务使用者的情况下进行回收。如果您的服务依赖于状态,则将该状态保留在服务内存之外。分布式缓存(如redis)或数据库可以是一个选项(取决于您所服务的数据)。