如何在Web服务的整个生命周期内使变量(对象)可用?

静态变量似乎有效,但还有其他方法吗?

有帮助吗?

解决方案

包含它们的App Domain的生命周期中存在静态变量。对于Web服务,这通常是ASP.Net Worker Process。这意味着当IIS决定循环工作进程时,您的静态变量将消失。这可能是你想要的,在这种情况下它可能是一个不错的选择。 (在给定的上下文中协助讨论静态变量是否正确)。

在网络服务范围内,您还可以访问 HttpApplicationState 通过Application属性(这将是一个asmx服务......不确定WCF是否相同),所以这也是一个很好的选择,可以存储服务生命周期所需的东西。

其他提示

使用HttpApplicationState的单身人士应该处理

可能,但如果静态变量有效,那么继续下一个问题! :)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top