2013-09-05 72 views

回答

1

意见建议:

public class AppFabricCacheWrapper 
{ 
    public static DataCache GetCache(string cacheName) 
    { 
     var cacheFactory = GetDataCacheFactory(); 
     return cacheFactory.GetCache(cacheName); 
    } 

    private static DataCacheFactory GetDataCacheFactory() 
    { 
     if (HttpContext.Current.Items["DataCacheFactory"] == null) 
     { 
      CreateFactoryInstance(); 
     } 

     return (DataCacheFactory)HttpContext.Current.Items["DataCacheFactory"]; 
    } 

    private static void CreateFactoryInstance() 
    { 
     var config = new DataCacheFactoryConfiguration 
     { 
      Servers = GetServerNames(), 
     }; 

     HttpContext.Current.Items["DataCacheFactory"] = new DataCacheFactory(config); 
    } 

    private static IEnumerable<DataCacheServerEndpoint> GetServerNames() 
    { 
     var namesList = new List<DataCacheServerEndpoint> 
      { 
       new DataCacheServerEndpoint("SERVER1", 22233), 
       new DataCacheServerEndpoint("SERVER2", 22233) 
      }; 

     return namesList; 
    } 
} 
相关问题