Web服务变量在Web服务的生命周期内共享?

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

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

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

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

利用HttpApplicationState的单身人士应该有所作为

可能,但如果静态变量工作,那么继续下一个问题! 🙂