【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平台是微軟自主研發的一個雲服務平台,是很專業性的產品,所以平時生活中我們也很少會遇到這種技術層面的東西,可以隨便看看,當做多認識一個新鮮的事物.