2012-01-13 70 views
2

我想在appfabric中以編程方式添加命名數據緩存。 我一直在下面的代碼如下: -在Appfabric中以編程方式添加命名數據緩存

try 
    { 
     //This can also be kept in a config file 
     var config = new DataCacheFactoryConfiguration(); 
     config.SecurityProperties = new DataCacheSecurity(); 

     config.Servers = new List<DataCacheServerEndpoint> { new DataCacheServerEndpoint(Environment.MachineName, 22233) }; 

     DataCacheFactory dcf = new DataCacheFactory(config); 

     if (dcf != null) 
     { 
      var state = InitialSessionState.CreateDefault(); 
      state.ImportPSModule(new string[] { "DistributedCacheAdministration", "DistributedCacheConfiguration" }); 
      state.ThrowOnRunspaceOpenError = true; 
      var rs = RunspaceFactory.CreateRunspace(state); 
      rs.Open(); 
      var pipe = rs.CreatePipeline(); 
      pipe.Commands.Add(new Command("Use-CacheCluster")); 

      var cmd = new Command("New-Cache"); 
      cmd.Parameters.Add(new CommandParameter("Name", "Vaibhav")); 

      cmd.Parameters.Add(new CommandParameter("Expirable", false)); 
      pipe.Commands.Add(cmd); 

      var output = pipe.Invoke(); 
     } 
    } 
    catch (Exception e) 
    { 
     //throw new Exception 
    } 

但預期這不工作時,我試圖訪問數據高速緩存(使用:dcf.GetCache("Vaibhav");)這是給高速緩存未找到錯誤。當我使用powershell創建緩存時,它工作正常,我能夠訪問緩存,但我想實現這個編程而不是通過命令提示符(powershell)

請建議一個正確的方法來實現這....

由於提前 Vaibhav的

+0

你確定此代碼正在工作嗎?在控制檯應用程序中運行此代碼我得到一個CmdletInvocationException與一個消息「ErrorCode :SubStatus :錯誤:無法從註冊表讀取安裝路徑。」' – PhilPursglove 2012-01-13 17:34:34

+0

我沒有得到任何錯誤,但我無法訪問緩存 – Everest 2012-01-16 03:48:02

回答

3

你確實有啓動Visual Studio中的管理員能夠以編程方式創建緩存。

+0

好答案+1。 – 2012-01-23 10:20:18

相關問題