我想知道如果有辦法,我們可以上傳/下載一個blob;添加刪除視圖元數據,而不使用卷軸?如果我的應用程序有很多gui,那麼有多個webroles?無處不在,我看到webrole的文件default.aspx.cs與基於事件的blob有關;這非常好,但如果我的gui更復雜呢?訪問blob;不使用卷軸?
1
A
回答
3
Blob可以通過REST調用訪問,所以如果你願意,你甚至可以用本地桌面應用程序來操作blob,甚至用PHP或Java編寫。
至於webroles:每個角色只是在某個服務器上運行的虛擬機。 Web角色就像工作者角色一樣,增加了IIS。如果你有一個網站,你可以把整個網站放在一個網頁上。如果您需要擴展以處理更多用戶,則可以創建該Webrole的多個「實例」 - 然後將所有網站的請求發送到各個實例,每個實例運行相同的代碼。 (是的,您可以爲給定的應用程序提供多個webroles--根據您的站點的複雜性,或者如果管理員與訪問者有完全不同的UI,這可能是實用的)。
1
您不需要使用Web角色來訪問Azure存儲(Blob或其他)。您可以使用輔助角色,也可以從運行在桌面上的Windows Forms應用程序或未在Azure上運行的Web /服務應用程序訪問它。
有關如何訪問Azure存儲的信息,請參閱Azure SDK的StorageClient文檔 - 這非常簡單。
0
您不需要Azure項目或其他角色來使用blob。如果您想在.Net項目中使用Azure客戶端,則可以將您的配置添加到應用設置部分並引用它。 Azure客戶端是休息呼叫的包裝。他們有一些請求籤名步驟,使得通過簡單的網絡請求難以實現呼叫。
<add key="AzureBlobStorage" value="AccountName=youraccountname;AccountKey=YOURKEYeZgfgdfg==;DefaultEndpointsProtocol=https"/>
你可以得到BLOB客戶端:
public CloudBlobClient GetBlobClient()
{
var accountBlob = ConfigurationManager.AppSettings["AzureBlobStorage"];
var account = CloudStorageAccount.Parse(accountBlob.ToString());
return account.CreateCloudBlobClient();
}
public CloudBlob GetBlob(BlobItem blobItem)
{
var client = GetBlobClient();
var cloudBlobContainer = client.GetContainerReference(blobItem.ContainerReference);
return cloudBlobContainer.GetBlobReference(blobItem.FileName);
}
BlobItem只是一個包裝。基本上,您需要文件夾名稱和文件名才能訪問blob。
public class BlobItem
{
[Required]
[Display(Name = "Container")]
public string ContainerReference { get; set; }
[Required]
[Display(Name = "File name")]
public string FileName { get; set; }
[Required]
[UIHint("MultilineText")]
public string Content { get; set; }
/// <summary>
/// to use in stream mode
/// </summary>
public Stream Stream { get; set; }
}
相關問題
- 1. 使用bash訪問Azure blob存儲,捲曲
- 2. 水平卷軸問題
- 3. 圖像卷軸問題
- 4. 訪問Azure blob存儲使用C++
- 5. 使用Codeigniter訪問Azure blob存儲
- 6. 使用yui的圖像卷軸
- 7. 訪問Piwik存檔blob
- 8. 使用捲曲「檢查瀏覽器前訪問...」錯誤使用捲曲
- 9. 卷軸上的問題漸消元素
- 10. Azure BLOB BLOB共享訪問簽名在BLOB級別,而不是容器
- 11. Azure卷軸命名
- 12. div固定卷軸
- 13. Docker卷訪問錯誤
- 14. 訪問卷曲請求+ PHP
- 15. 不能訪問Databound的子2+樞軸
- 16. 訪問大熊貓軸通過軸數
- 17. 使用jscrollpane插件造型2個不同的卷軸
- 18. 火花捲軸最大卷動高度
- 19. jQuery卷軸不允許反轉
- 20. SDL橫向卷軸不一致滾動
- 21. 在2D側卷軸中實現z軸
- 22. 百分比訪問樞軸
- 23. 在Azure中使用時間戳訪問Blob文件
- 24. 訪問Azure內的blob存儲使用帶寬嗎?
- 25. 使用共享訪問簽名刪除blob內容而不刪除權限
- 26. systemuihider隱藏在卷軸上
- 27. 高效渦捲上部軸
- 28. WinForms事件父卷軸
- 29. UISegmentedControll的水平卷軸
- 30. 使用pandas訪問兩個軸應用函數