WCF持久变量?

WCF持久变量?,wcf,global-variables,durable-services,Wcf,Global Variables,Durable Services,出于各种原因,我希望能够在调用WCF服务之间保存变量。我有以下几条,这是可行的,但我读到使用单曲是一个非常糟糕的主意。这确实是一个原型,并不重要,但它确实有多个用户,我担心单个用户意味着它在所有用户会话中设置相同的变量。有人能证实/否认这一点吗?当我将它设置为PerSession时,它根本不起作用,这在逻辑上是我认为我想要的 <ServiceContract(Namespace:="")> _ <AspNetCompatibilityRequirements(Requireme

出于各种原因,我希望能够在调用WCF服务之间保存变量。我有以下几条,这是可行的,但我读到使用单曲是一个非常糟糕的主意。这确实是一个原型,并不重要,但它确实有多个用户,我担心单个用户意味着它在所有用户会话中设置相同的变量。有人能证实/否认这一点吗?当我将它设置为PerSession时,它根本不起作用,这在逻辑上是我认为我想要的

<ServiceContract(Namespace:="")> _
<AspNetCompatibilityRequirements(RequirementsMode:=AspNetCompatibilityRequirementsMode.Allowed)> _
<ServiceBehavior(InstanceContextMode:=ServiceModel.InstanceContextMode.Single, ConcurrencyMode:=ServiceModel.ConcurrencyMode.Single)> _
Public Class MyServices
    Public testint As Integer = 0

    <WebGet()>
    <OperationContract()> _
    Public Function test1() As Boolean
        testint = 42
        return true
    End Function

    <WebGet()>
    <OperationContract()> _
    Public Function test2() As Integer
        return testint
    End Function
End Class

我读了一些关于持久服务的文章,但是VS2010只允许我选择PerCall、PerSession和Single作为InstanceContextMode。

查看有关会话处理的WCF文档 如果您正在开发一个原型,您可以构建一个静态字典,在其中您可以结合会话键转储您的值