【问题标题】:WCF persistent vars?WCF 持久变量?
【发布时间】:2012-06-18 14:40:01
【问题描述】:

出于各种原因,我希望能够在对 WCF 服务的调用之间保存变量。我有以下内容,但我读到使用“Single”是一个非常糟糕的主意。这确实是一个原型,没有什么重要的,但它确实有多个用户,恐怕单个将意味着它在所有用户会话中设置相同的变量。有人可以确认/拒绝吗?当我将它设置为 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 只允许我为 InstanceContextMode 选择 PerCall、PerSession 和 Single。

【问题讨论】:

    标签: wcf global-variables durable-services


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多