将您的应用程序从 AppFabric
本节详细介绍了提供的迁移选项 NCache 迁移自 AppFabric 以及如何通过一系列简单的步骤无缝地实施它们。
迁移选项来自 AppFabric
两种迁移选项 NCache 报价将在下面讨论。
重要提示
这些选项是相互排斥的。
NCache AppFabric 包装方法: 这种方法只需要极少的代码更改,因此是最简单的选择。在这里,您可以继续使用…… AppFabric API,该API会被重定向到相关页面。 NCache API。您可以在以下位置找到完整的包装器实现 GitHub上.
NCache 直接 API 方法: 这需要更改代码,但可以为您提供更多控制和灵活性。它还使您能够使用以下扩展功能 NCache 这 AppFabric 作为限量产品完全缺乏。
实施 AppFabric 包装
要从您的 AppFabric 申请 NCache 使用包装器,请按照以下步骤操作并在应用程序代码中进行适当的更改:
取出
Microsoft.ApplicationServer.Caching.ClientNuGet 包或对以下内容的引用 AppFabric 应用程序源代码中的库:- Microsoft.ApplicationServer.Caching.Client.dll
- Microsoft.ApplicationServer.Caching.Core.dll
从您的项目中删除以下命名空间:
Microsoft.ApplicationServer.CachingMicrosoft.ApplicationServer.Caching.ClientMicrosoft.ApplicationServer.Caching.Core
安装 NCache AppFabric 包装 NuGet 包 在您的应用程序中并添加
Alachisoft.NCache.Data.Caching项目中的命名空间。详细指定您的缓存配置 如下。.
您的应用程序应如下所示:
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%\配置.
安装 Alachisoft.NCache.SDK 在您的应用程序中。
添加
Alachisoft.NCache.Client项目中的命名空间。实施 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 且 noTTL给出,则默认过期时间为 15分钟 将用于所有缓存的项目。 - 确保这件事 客户端.ncconf 包含一个
<cache>参赛者id与应用程序需要访问的缓存匹配,并且已配置所需的缓存服务器信息。
更多资讯
NCache 提供了一个 AppFabric 包装应用程序和示例应用程序 GitHub上.
参见
.NET: Alachisoft.NCache。客户 命名空间。
Java的: com.alachisoft.ncache.client 命名空间。
节点.js: 缓存 类。
Python: ncache.客户端 模块。