Windows Azure Blob
Я пытался создать Windows Azure Blob, содержащий файл изображения. Я следовал этим инструкциям: http://www.nickharris.net/2012/11/how-to-upload-an-image-to-windows-azure-storage-using-mobile-services/ и http://www.windowsazure.com/en-us/develop/mobile/tutorials/upload-images-to-storage-dotnet/. Наконец, следующий код представляет их объединение. В последней строке, однако, возникает исключение:
Исключение типа "System.TypeLoadException" произошло в mscorlib.ni.dll, но не было обработано в коде пользователя
Дополнительная информация: привязка для указанного имени типа не найдена. (Исключение из HRESULT: 0x80132005)
Даже контейнер создает таблицу, но он не работает должным образом.
private async void SendPicture()
{
StorageFile media = await StorageFile.GetFileFromPathAsync("fanny.jpg");
if (media != null)
{
//add todo item to trigger insert operation which returns item.SAS
var todoItem = new Imagem()
{
ContainerName = "mypics",
ResourceName = "Fanny",
ImageUri = "uri"
};
await imagemTable.InsertAsync(todoItem);
//Upload image direct to blob storage using SAS and the Storage Client library for Windows CTP
//Get a stream of the image just taken
using (var fileStream = await media.OpenStreamForReadAsync())
{
//Our credential for the upload is our SAS token
StorageCredentials cred = new StorageCredentials(todoItem.SasQueryString);
var imageUri = new Uri(todoItem.SasQueryString);
// Instantiate a Blob store container based on the info in the returned item.
CloudBlobContainer container = new CloudBlobContainer(
new Uri(string.Format("https://{0}/{1}",
imageUri.Host, todoItem.ContainerName)), cred);
// Upload the new image as a BLOB from the stream.
CloudBlockBlob blobFromSASCredential =
container.GetBlockBlobReference(todoItem.ResourceName);
await blobFromSASCredential.UploadFromStreamAsync(fileStream.AsInputStream());
}
}
}
1 ответ
Пожалуйста, используйте средство просмотра журнала привязки сборки, чтобы увидеть, какая загрузка не удалась. Как также упоминалось в статье, сбой во время выполнения общеязыкового языка для поиска сборки обычно проявляется как исключение TypeLoadException в вашем приложении.