如果实例不在调用之间共享,如何以静态的方式访问WCF中的变量?

如果实例不在调用之间共享,如何以静态的方式访问WCF中的变量?,wcf,Wcf,我有一个我希望能够在WCF服务中静态访问的值,这样我就不必在不同的方法中传递对象的实例,但我不希望每次对服务的调用都共享该实例,只希望在单个调用中有可用的值。如果我实际使用一个“静态”变量来存储值,那么它最终会在对服务的多个调用中共享,这不是我所追求的行为。当我将值存储在AppDomain中时也发生了同样的事情。我的服务被定义为PerCall并托管在IIS中,如果这对解决方案有任何影响的话。谢谢。我在另一个论坛上得到了答案 我刚刚发现InstanceContext.GetServiceInsta

我有一个我希望能够在WCF服务中静态访问的值,这样我就不必在不同的方法中传递对象的实例,但我不希望每次对服务的调用都共享该实例,只希望在单个调用中有可用的值。如果我实际使用一个“静态”变量来存储值,那么它最终会在对服务的多个调用中共享,这不是我所追求的行为。当我将值存储在AppDomain中时也发生了同样的事情。我的服务被定义为PerCall并托管在IIS中,如果这对解决方案有任何影响的话。谢谢。

我在另一个论坛上得到了答案


我刚刚发现InstanceContext.GetServiceInstance方法。看起来我可以从我的服务类中公开一个属性,并使用GetServiceInstance访问该属性,这将保证每次调用都有一个单独的上下文。然而,InstanceContext上是否有一个我可以存储东西的自然容器,这样我就不必创建自己的容器了?