系统相关
首页 > 系统相关> > 在Windows服务中托管的WCF服务,我有哪些缓存选项?

在Windows服务中托管的WCF服务,我有哪些缓存选项?

作者:互联网

我的Windows服务正在托管WCF服务.

据我了解,我的wcf服务可以是单例的,也可以根据客户的请求创建新的端点.

从中我了解到,如果是单例,则与在每个客户端请求中生成端点相比,在端点内部完成的任何缓存的行为都会有所不同.

如果以上设定我不对,请纠正我.

我有哪些缓存选项?

它与Web相似吗,在Web中,多个请求(它们是网页的新实例)具有可以在整个应用程序范围内使用的缓存存储区?

解决方法:

看一眼

This Link

用于您的端点管理.

总计为:

Instance Management is a set of techniques helping us to bind all client requests to service instances governing which instance handles which request. In order to get familiar with all instance management modes we should take a brief overview on all of them. Basically there are three instance modes in WCF:

Per-Session instance mode

Per-Call instance mode

Singleton Instance Mode

在这种情况下,我通常要做的是按会话实例缓存. (当然,这取决于我要执行的操作).

我使用以下缓存对象:

Configuration GetCachedConfiguration()
    {

        // If there is no cached item, get it from the database first.

        if (cachedConfiguration == null)
        {
            cachedConfiguration = ConfigurationData.GetConfigurationData();
        }

        return cachedConfiguration;
    }

其中,cachedConfiguration是我的静态缓存对象.此功能充当我的配置数据访问者(在这种情况下).

标签:windows-services,wcf,c
来源: https://codeday.me/bug/20191201/2084320.html