在使用 HIGH AVAILABITY SESSION MODE (sessionState mode="StateServer") 时,会话中的所有数据都必须是 SERIALIZABLE。我不知道如何在没有会话的情况下创建单例..
感谢!
在使用 HIGH AVAILABITY SESSION MODE (sessionState mode="StateServer") 时,会话中的所有数据都必须是 SERIALIZABLE。我不知道如何在没有会话的情况下创建单例..
感谢!
您应该为您的单身人士提供您的终身要求,让我们知道哪种解决方案对您来说是可行的。
话虽如此,您的应用程序将在应用程序域中运行。当您在 msdn 上以此处描述的方式定义单例时,或者像 Oded 链接一样,该单例将处于活动状态并在您的应用程序域的生命周期之后返回相同的实例,这再次遵循您的托管机制的生命周期。我将假设托管机制是 IIS,在这种情况下,您的单例实例将一直存在,直到您的应用程序池被回收。
简而言之,即使您的应用程序是每次调用(无状态)Web 服务,您也可以使用普通的单例。所有这些无状态意味着您的服务类将是无状态的并且每次调用都会实例化。您的应用程序域仍将存在更长时间。