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

Pat*_*ins 4 c# web-services .net-2.0 c#-2.0

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

静态变量似乎工作,但还有另一种方法吗?

ckr*_*mer 12

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

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