【问题标题】:How to access shared static data from multiple service如何从多个服务访问共享静态数据
【发布时间】:2012-01-19 21:14:10
【问题描述】:

我已经在 IIS 7 下构建了 wcf 服务。

我对共享数据有疑问。

当我尝试从其他服务访问静态数据时,我在运行时遇到错误。

服务 1

[ServiceContract(Name="ServiceChat", CallbackContract=typeof(IChatCallback))]
public ChatService { 
     static int counter;
     ...
}

服务 2

[ServiceContract(Name="ServiceAvatar", CallbackContract=typeof(IAvatarCallback))]
public AvatarService {
     [OperationContract] 
     public int Test {
          return ChatService.counter; // Throw error
     }
     ...
}

【问题讨论】:

  • 知道如何跨多个服务共享数据吗?
  • 数据库?第三个服务其他两个呼叫?

标签: wcf shared-data


【解决方案1】:

据我了解。 您希望在不同资源之间共享集中的静态数据。

你为什么不装饰你的 WCF 合同 [ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]

这将只创建一个会话,所有客户端都通过同一个会话访问您的服务。

所以好像他们都得到了相同的来源。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2010-10-24
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 2018-10-07
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多