• Facebook
  • Twitter(现为X)
  • Youtube
  • 内衬
  • RSS
  • 文档
  • 比较
  • 博客
  • 下载
  • 联系我们
下载
显示/隐藏目录

将您的应用程序从 AppFabric

本节详细介绍了提供的迁移选项 NCache 迁移自 AppFabric 以及如何通过一系列简单的步骤无缝地实施它们。

迁移选项来自 AppFabric

两种迁移选项 NCache 报价将在下面讨论。

重要提示

这些选项是相互排斥的。

  1. NCache AppFabric 包装方法: 这种方法只需要极少的代码更改,因此是最简单的选择。在这里,您可以继续使用…… AppFabric API,该API会被重定向到相关页面。 NCache API。您可以在以下位置找到完整的包装器实现 GitHub上.

  2. NCache 直接 API 方法: 这需要更改代码,但可以为您提供更多控制和灵活性。它还使您能够使用以下扩展功能 NCache 这 AppFabric 作为限量产品完全缺乏。

实施 AppFabric 包装

要从您的 AppFabric 申请 NCache 使用包装器,请按照以下步骤操作并在应用程序代码中进行适当的更改:

  1. 取出 Microsoft.ApplicationServer.Caching.Client NuGet 包或对以下内容的引用 AppFabric 应用程序源代码中的库:

    • Microsoft.ApplicationServer.Caching.Client.dll
    • Microsoft.ApplicationServer.Caching.Core.dll

  2. 从您的项目中删除以下命名空间:

    • Microsoft.ApplicationServer.Caching
    • Microsoft.ApplicationServer.Caching.Client
    • Microsoft.ApplicationServer.Caching.Core

  3. 安装 NCache AppFabric 包装 NuGet 包 在您的应用程序中并添加 Alachisoft.NCache.Data.Caching 项目中的命名空间。

  4. 详细指定您的缓存配置 如下。.

您的应用程序应如下所示:

using Alachisoft.NCache.Data.Caching;
using System;
using System.Configuration;

namespace NCacheAppFabricConsoleUI
{
    class Program
    {
        static DataCacheFactory myCacheFactory;
        internal static string myObjectForCaching = "This is my Object";
        internal static DataCache myDefaultCache;
        static void Main(string[] args)
        {
            try
            {
                PrepareClient();
                RunSampleTest();
            }
            catch (Exception exp)
            {
                Console.WriteLine(exp.ToString());
            }

            Console.ReadLine();
        }
    }
   }   ...

实施直接 API 方法

如上所述,这种方法需要对代码进行一些更改,也就是说,您需要实现 NCache API 可以让您的应用程序使用它们。您可以了解更多关于它们之间的区别。 NCache 和 AppFabric 通过进一步探索我们的 API 文件.

注意:

如果你没有 NCache 安装在您的客户端计算机上,您可以使用 客户端.ncconf 安装时将文件添加到您的应用程序项目中 NCache AppFabric 包装器 NuGet 包,用于配置缓存客户端以访问 NCache 簇。 如果你有 NCache 安装在您的计算机上,您可以在以下位置找到该文件 %NCHOME%\配置.

  1. 安装 Alachisoft.NCache.SDK 在您的应用程序中。

  2. 添加 Alachisoft.NCache.Client 项目中的命名空间。

  3. 使用内联编码或使用指定您的缓存配置 缓存配置 详细 如下。.

  4. 实施 NCache APIs.

注意:

了解有关实施的更多信息 NCache API,请参阅我们的 开发者指南.

您的应用程序应如下所示:

using System;
using System.Configuration;
using Alachisoft.NCache.Client;

namespace NCacheAppFabricConsoleUI
{
    class Program
    {
        internal static ICache cache;
        internal static string myObjectForCaching = "This is my Object";
        static void Main(string[] args)
        {
            try
            {
                PrepareClient();
                RunSampleTest();
            }
            catch (Exception exp)
            {

                Console.WriteLine(exp.ToString());
            }

            Console.ReadLine();
        }
    }
}
...

指定缓存配置

  • 安装 NuGet 包并编辑命名空间后,您需要配置 应用设置 你的部分 应用配置. 将以下键和值添加到 应用设置:
    • <add key="Default" value="name-of-the-default-cache-here"/>
      地点 Default 是要使用的默认缓存的 ID。 如果您的应用程序调用默认缓存,则需要此属性。
    • <add key="Expirable" value="True"/>
      地点 Expirable 是一个布尔值标志,用于确定缓存对象是否应设置过期时间。默认情况下,此标记设置为 True。如果您不想为缓存项设置过期时间,请将此标志设置为 False。
    • <add key="TTL" value="hh:mm:ss"/>
      地点 TTL 是对缓存项设置的过期时间。

此 应用设置 你的部分 应用配置 文件应包含以下内容:

<appSettings>
    <add key="Default" value="myDefaultCache"/>
    <add key="Expirable" value="True"/>
    <add key="TTL" value="00:15:00"/>
</appSettings>


注意:
  • 此 TTL 不会影响缓存的项目,如果 Expirable 标签为假。
  • 如果 Expirable 设置为 True 且 no TTL 给出,则默认过期时间为 15分钟 将用于所有缓存的项目。
  • 确保这件事 客户端.ncconf 包含一个 <cache> 参赛者 id 与应用程序需要访问的缓存匹配,并且已配置所需的缓存服务器信息。

更多资讯

NCache 提供了一个 AppFabric 包装应用程序和示例应用程序 GitHub上.

参见

.NET: Alachisoft.NCache。客户 命名空间。
Java的: com.alachisoft.ncache.client 命名空间。
节点.js: 缓存 类。
Python: ncache.客户端 模块。

联系我们

联系电话

+1 214-619-2601   (美国)

+44 20 7993 8327   (英国)

 
邮箱地址

sales@alachisoft.com

support@alachisoft.com

NCache
  • 版本比较
  • NCache 卓越
  • 基准
下载
定价
尝试游乐场

部署
  • 云(SaaS 和软件)
  • 内部部署
  • Kubernetes
  • Docker
技术用例
  • ASP.NET 会话
  • ASP.NET Core 会话
  • 发布/订阅消息
  • 实时 ASP.NET SignalR
  • 物联网(IOT)
  • NoSQL 数据库
  • 流处理
  • 微服务
相关资源
  • 杂志文章
  • 第三方文章
  • 专题文章
  • 视频
  • 白皮书
  • 作品
  • 会谈
  • 博客
  • 文档
客户案例研究
  • 评价
  • 客户
支持
  • 安排演示
  • 论坛(谷歌组)
  • 小技巧
关于我们
  • 领导团队
  • 合作伙伴
  • 新闻
  • 活动
  • 加入我们
联系我们

  • 英语简体中文法语版德语版意大利语版日语版韩语版葡萄牙语西班牙语

  • 联系我们
  •  
  • 网站地图
  •  
  • 使用条款
  •  
  • 隐私政策
©版权所有 Alachisoft 2002 - 版权所有。 NCache 是 Diyatech Corp. 的注册商标。
Back to top