Web服务变量在Web服务的生命周期内共享?
-
08-07-2019 - |
题
如何在Web服务的整个生命周期内使变量(对象)可用?
静态变量似乎有效,但还有其他方法吗?
解决方案
包含它们的App Domain的生命周期中存在静态变量。对于Web服务,这通常是ASP.Net Worker Process。这意味着当IIS决定循环工作进程时,您的静态变量将消失。这可能是你想要的,在这种情况下它可能是一个不错的选择。 (在给定的上下文中协助讨论静态变量是否正确)。
在网络服务范围内,您还可以访问 HttpApplicationState 通过Application属性(这将是一个asmx服务......不确定WCF是否相同),所以这也是一个很好的选择,可以存储服务生命周期所需的东西。
其他提示
使用HttpApplicationState的单身人士应该处理
可能,但如果静态变量有效,那么继续下一个问题! :)
不隶属于 StackOverflow