EnyimMemcachedCore 项目教程
EnyimMemcachedCore项目地址:https://gitcode.com/gh_mirrors/en/EnyimMemcachedCore
1. 项目的目录结构及介绍
EnyimMemcachedCore 项目的目录结构如下:
EnyimMemcachedCore/
├── Enyim.Caching/
│ ├── Configuration/
│ ├── Memcached/
│ ├── Protocol/
│ ├── Transcoders/
│ └── Utilities/
├── Enyim.Caching.Tests/
│ ├── Memcached/
│ └── Transcoders/
├── SampleWebApp/
│ ├── Controllers/
│ ├── Models/
│ ├── Views/
│ └── appsettings.json
├── .gitignore
├── .travis.yml
├── EnyimCachingCore.sln
├── LICENSE
├── README.md
├── build.sh
├── footer.txt
└── test.sh
目录介绍
- Enyim.Caching: 核心库,包含 Memcached 客户端的主要实现。
- Configuration: 配置相关类。
- Memcached: Memcached 协议和客户端实现。
- Protocol: Memcached 协议处理。
- Transcoders: 数据序列化和反序列化。
- Utilities: 工具类。
- Enyim.Caching.Tests: 单元测试项目。
- Memcached: Memcached 相关测试。
- Transcoders: 数据序列化和反序列化测试。
- SampleWebApp: 示例 Web 应用程序。
- Controllers: MVC 控制器。
- Models: 数据模型。
- Views: 视图。
- appsettings.json: 配置文件。
- .gitignore: Git 忽略文件。
- .travis.yml: Travis CI 配置文件。
- EnyimCachingCore.sln: 解决方案文件。
- LICENSE: 许可证文件。
- README.md: 项目说明文档。
- build.sh: 构建脚本。
- footer.txt: 页脚文件。
- test.sh: 测试脚本。
2. 项目的启动文件介绍
在 SampleWebApp
目录下,启动文件主要是 Program.cs
和 Startup.cs
。
Program.cs
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
Startup.cs
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddEnyimMemcached(options =>
{
Configuration.GetSection("enyimMemcached").Bind(options);
});
services.AddControllersWithViews();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
app.UseEnyimMemcached();
}
}
3. 项目的配置文件介绍
在 SampleWebApp
目录下,配置文件是 appsettings.json
。
appsettings.json
{
"enyimMemcached": {
"Servers": [
{
"Address": "memcached",
"Port": 11211
}
],
"Authentication": {
EnyimMemcachedCore项目地址:https://gitcode.com/gh_mirrors/en/EnyimMemcachedCore