我想直接從我的跨平臺Xamarin應用程序使用Azure存儲。使用azure存儲客戶端庫和xamarin
如果我只支持Windows 8或Windows Phone 8,我會這樣做的方式是使用Storage Client Library。我想知道是否可以從Xamarin使用同一個庫,但我迄今沒有找到任何示例。我對使用部分維護的第三方庫不感興趣,所以唯一的另一種選擇是使用REST接口。
有沒有人知道Xamarin是否支持該庫?
我想直接從我的跨平臺Xamarin應用程序使用Azure存儲。使用azure存儲客戶端庫和xamarin
如果我只支持Windows 8或Windows Phone 8,我會這樣做的方式是使用Storage Client Library。我想知道是否可以從Xamarin使用同一個庫,但我迄今沒有找到任何示例。我對使用部分維護的第三方庫不感興趣,所以唯一的另一種選擇是使用REST接口。
有沒有人知道Xamarin是否支持該庫?
我看不出爲什麼this不能在Xamarin.iOS或Xamarin.Android上工作。 通常,如果它在Windows Phone 8上工作,它也可以在其他移動平臺上工作。反過來說是另一回事。 WP8通常缺乏Android和iOS上的命名空間。
爲什麼不只是試試看?將該項目添加到您的iOS解決方案,創建一個iOS Test Runner項目並查看您可以獲得多少。
如果遇到問題,您可以回到解決方法:針對iOS和Android的use Xamarin's component for Azure以及針對WP8的另一個解決方案。
您也可以使用您需要的方法和抽象Azure訪問創建一個接口。
*爲什麼不只是試一試?*只是。 「無法鏈接程序集原因:參數超出範圍(MT2001) –
我剛剛建立了使用Azure Storage的NuGet
它的Blob,表和隊列的例子一個簡單的測試Xamarin.Forms應用程序。該解決方案包含一個簡單的控制檯應用程序,可用於生成您粘貼到源代碼中進行測試的Sas(共享訪問簽名)。在「真實」應用程序中,您可以從服務器組件中檢索這些應用程序(以避免應用程序中的硬編碼值) - 該示例未解決此服務器代碼要求。
然後,該代碼變得越簡單
// Return a reference to the container using the SAS URI.
CloudBlobContainer container = new CloudBlobContainer(new Uri(sas));
string date = DateTime.Now.ToString();
try
{
//Write operation: write a new blob to the container.
CloudBlockBlob blob = container.GetBlockBlobReference("xamarinblob_" + date + ".txt");
string blobContent = textEntry.Text; //"This blob was created with a shared access signature granting write permissions to the container. ";
MemoryStream msWrite = new MemoryStream(Encoding.UTF8.GetBytes(blobContent));
msWrite.Position = 0;
using (msWrite)
{
await blob.UploadFromStreamAsync(msWrite);
}
}
// Blob has now been uploaded
P.S.不要忘記用代碼中的FROM_PORTAL
佔位符替換您的來自Azure門戶的身份驗證信息...
您是否指這個組件? http://components.xamarin.com/view/azure-mobile-services – Krumelur
不,我指的是這個:https://github.com/WindowsAzure/azure-storage-net – blackpool