2011-04-23 51 views
1

如何從Windows Azure Web服務中訪問本地文件?我嘗試將完整路徑路由到VS中的文件,但它表示訪問被拒絕。我希望在ASP.NET中有類似於Server.MapPath()的東西,但我還沒有遇到類似的東西。另外我在管理員模式下運行VS。有任何想法嗎?如何訪問雲Web服務中的文件?

注:我使用的是WCF服務(在VS雲項目)

回答

4

東西都在Azure的不同。基本上,您需要在您的角色的服務定義文件中指出並設置本地存儲使用情況。角色屬性中有本地存儲部分。設置完成後,您可以通過調用RoleEnvironment.GetLocalResource並傳入本地存儲名稱來訪問代碼中的本地存儲。然後,您可以讀取和寫入本地存儲。以下是關於這個主題的一些博文。

+0

反正是有檢查,如果文件被成功寫入那裏。如果是的話,我可以在哪裏訪問它? – loyalpenguin 2011-04-23 21:49:46

+1

您可以嘗試閱讀您寫入的內容或通過File.Exists檢查文件是否存在。但是請注意,本地存儲不是持久存儲,也可以與其他實例共享。如果您取消角色,則可能會丟失內容。如果您正在尋找一個持久的共享存儲,則需要考慮Azure blob或表存儲。還有Azure Drive http://www.microsoft.com/windowsazure/Whitepapers/DurableDriveWithNTFSCloud/default.aspx。 – 2011-04-23 22:14:52