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 в вашем приложении.

Другие вопросы по тегам