【发布时间】:2015-01-15 11:43:41
【问题描述】:
我们公开了一个 WCF 服务,它在首次初始化时会获取大量静态参数。 我们现在面临的问题是每天在某个随机时间间隔我们的 IIS 由于 whoich 而重置自身 客户端出现异常。
这种情况发生有什么原因,不应该无缝发生吗?如何解决?
【问题讨论】:
标签: asp.net web-services wcf iis iis-7
我们公开了一个 WCF 服务,它在首次初始化时会获取大量静态参数。 我们现在面临的问题是每天在某个随机时间间隔我们的 IIS 由于 whoich 而重置自身 客户端出现异常。
这种情况发生有什么原因,不应该无缝发生吗?如何解决?
【问题讨论】:
标签: asp.net web-services wcf iis iis-7
您可以在这里了解回收的工作原理: 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)或数据库(取决于您提供的数据)。
【讨论】: