Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows 7系統教程 >> win7系統基礎知識 >> windowsazure經常出現的問題及解決方法(2)

windowsazure經常出現的問題及解決方法(2)

日期:2017/1/24 12:14:01      編輯:win7系統基礎知識
【1.4】合理利用PartitionKey&RowKey
  
  具體參見:Moreabout“PartitionKey”&"RowKey”inWindowsazuretablestorage
  
  <2>usingcustomerhttphandlerinWindowsazurewebrole,在webrole中使用自定義HttpHandler.
  
  由於部署以後的webrole實際運行在IIS7上面,如果您配置的是:
  
  <system.web>
  
  <httpHandlers>
  
  將會報錯,正確的配置是在節點中。
  
  <system.webServer>
  
  <modulesrunAllManagedModulesForAllRequests="true"/>
  
  <validationvalidateIntegratedModeConfiguration="false"></validation>
  
  <handlers>
  
  <addpath="*.do"name="KeywordsHandler"verb="GET"type="KeywordsWebRole.KeywordsHandler,KeyWordsWebRole"resourceType="UnspecifIEd"allowPathInfo="true"></add>
  
  </handlers>
  
  </system.webServer>
  
  <3>使用role配置文件裡的storage連接信息創建clIEntaccount時,使用以下代碼:
  
  CloudStorageAccountaccount=CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
  
  出現以下錯誤:
  
  Exception:SetConfigurationSettingPublisherneedstobecalledbeforeFromConfigurationSettingcanbeused.
  
  解決方案:
  
  在publicoverrideboolOnStart()中加入以下代碼:
  
  CloudStorageAccount.SetConfigurationSettingPublisher((configName,configSetter)=>
  
  {
  
  configSetter(RoleEnvironment.GetConfigurationSettingValue(configName));
  
  RoleEnvironment.Changed+=(anotherSender,arg)=>
  
  {
  
  if(arg.Changes.OfType()
  
  .Any((change)=>(change.ConfigurationSettingName==configName)))
  
  {
  
  if(!configSetter(RoleEnvironment.GetConfigurationSettingValue(configName)))
  
  {
  
  RoleEnvironment.RequestRecycle();
  
  }
  
  }
  
  };
  
  });
  
  WindowsAzure平台是微軟自主研發的一個雲服務平台,是很專業性的產品,所以平時生活中我們也很少會遇到這種技術層面的東西,可以隨便看看,當做多認識一個新鮮的事物.
Copyright © Windows教程網 All Rights Reserved