【问题标题】:How to synchronize objects access in a WCF Service?如何同步 WCF 服务中的对象访问?
【发布时间】:2012-06-12 18:05:15
【问题描述】:

我正在编写一个实时计算程序。该程序需要在内存中保存大量数据。我想编写一些服务函数,将数据保存在内存中以便快速访问。我希望该服务具有以下功能。

  1. 如果客户端请求一些不在内存中的数据,则将这些数据从数据库加载到内存中,然后发送给客户端。在此期间客户端需要等待。

  2. 如果两个客户端请求相同的数据,那么如果服务正在向一个客户端请求加载数据,那么服务应该知道不要再次尝试加载。我该如何解决这个并发问题?

【问题讨论】:

  • 其实我不知道怎么用WCF同步对象。我知道如何使用多线程同步对象,但我不太了解 WCF 是如何解决这个问题的。

标签: c# multithreading wcf


【解决方案1】:

您可以查看caching in .NET 应用程序。 MemoryCache 类非常适合您的要求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 2011-03-28
    相关资源
    最近更新 更多