将您的应用程序从 AppFabric
本节详细介绍了提供的迁移选项 NCache 迁移自 AppFabric 以及如何通过一系列简单的步骤无缝地实施它们。
迁移选项来自 AppFabric
两种迁移选项 NCache 报价将在下面讨论。
重要
这些选项是相互排斥的。
NCache AppFabric 包装方法: 这不需要更改代码,因此是最简单的选择。在这里,您可以继续使用 AppFabric API,重定向到相关的 NCache API。您可以在以下位置找到完整的包装器实现 GitHub上.
NCache 直接 API 方法: 这需要更改代码,但可以为您提供更多控制和灵活性。它还使您能够使用以下扩展功能 NCache 这 AppFabric 作为限量产品完全缺乏。
实施 Appfabric 包装
要从您的 AppFabric 申请 NCache 使用包装器,请按照以下步骤操作并在应用程序代码中进行适当的更改:
取出
Microsoft.ApplicationServer.Caching.Client
NuGet 包或对以下内容的引用 AppFabric 应用程序源代码中的库:- Microsoft.ApplicationServer.Caching.Client.dll
- Microsoft.ApplicationServer.Caching.Core.dll
从您的项目中删除以下命名空间:
Microsoft.ApplicationServer.Caching
Microsoft.ApplicationServer.Caching.Client
Microsoft.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 的API.
备注
了解有关实施的更多信息 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 文件有其
cacheName
设置用于配置可以访问缓存的缓存客户端。
更多资讯
NCache 提供了一个 AppFabric 包装应用程序和示例应用程序 GitHub上.
参见
.NET: Alachisoft.NCache。客户 命名空间。
Java的: COM。alachisoft.ncache。客户 命名空间。
节点.js: 缓存 类。
Python: ncache。客户 类。