快速业务通道

使用Project Velocity增强ASP.NET MVC应用程序

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
 {
                 // temporal failure, ignore and continue
                 return null;
            }

            throw;
        }
    }
}

廣吭?萩廣吭?乎糞?掲械噸宥?壓侭嗤圭隈嶄脅頁窃貌議?

1- 聞喘公協否匂兆各貫 DataCacheFactory 嶄資函厮凋兆産贋。

2- 聞喘囚才凪麿歌方?飛贋壓?峇佩荷恬 (Add、Get、 Remove)。

9.糞? Add 才 Remove 圭隈。葎緩?鹸崙 VelocityProvider.cs 窃嶄議參和旗鷹。

?旗鷹頭粁 – 奐膿 PlanMyNight MVC 哘喘殻會– VelocityProvider Add Remove?

C#

public void Add(string container, string key, object value,  TimeSpan timeout)
{
    if (value == null) return;

     using (var cacheFactory = new DataCacheFactory())
    {
         try
        {
            var cacheContainer =  cacheFactory.GetCache(container);
            cacheContainer.Put(key,  value, timeout);
        }
        catch (DataCacheException  ex)
        {
            if (ex.ErrorCode ==  DataCacheErrorCode.RetryLater)
            {
                 // temporal failure, ignore and continue
                 return;
            }

            throw;
         }
    }
}

public void Remove(string container, string  key)
{
    using (var cacheFactory = new DataCacheFactory())
     {
        try
        {
            var  cacheContainer = cacheFactory.GetCache(container);
             cacheContainer.Remove(key);
        }
        catch  (DataCacheException ex)
        {
            if  (ex.ErrorCode == DataCacheErrorCode.KeyDoesNotExist)
            {
                return;
            }

             throw;
        }
    }
}

10.梓 CTRL + SHIFT + B 伏撹盾畳圭宛。

任务 4 –创建 CachedActivitiesRepository

在此任务中,您将创建 CachedActivitiesRepository。

注 意:CachedActivitiesRepository 是 ActivitiesRepository 的装饰器。它为其添加缓存功能。

每个方法从缓存中搜索请求的对象,若未发现资源,则从 ActivitiesRepository 中进行检索,并将其存 储在缓存中,以备未来请求之用。

1.在 Models 文件夹中添加一个名为 CachedActivitiesRepository.cs 的类。

a.在 Solution Explorer 中,右键单击 Models 文件夹 。

b.指向 Add,并单击 Class。

c.键入 CachedActivitiesRepository.cs 作为类名,单 击 Add。

2.向 CachedActivitiesRepository.cs 添加以下命名空间指令

C#

using System.Globalization;
using System.Text;
using  PlanMyNight.Models.Caching;
using PlanMyNight.Models.Entities;

3.替换 CachedActivitiesRepository 类签名,以实现 IActivitiesRepository。

C#

public class CachedActivitiesRepository :  IActivitiesRepository

4.将以下变量和构造函数添加到 CachedActivitiesRepository 中

(代码片段 – 增强 PlanMyNight MVC 应用程序– CachedActivitiesRepository 变量和构造

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号