获取错误:Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment'引发了异常

时间:2013-08-01 14:50:22

标签: c# wpf

WFP新手,我收到错误:“当我尝试上传到Azure存储Blob时,”Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment'引发了异常。

有谁知道为什么我会收到此错误?

private void btnUpload_Click(object sender, RoutedEventArgs e)
    {
        // Configure open file dialog box 
        Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
        dlg.FileName = "Picture"; // Default file name 
        dlg.DefaultExt = ".jpg"; // Default file extension 
        dlg.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif"; // Filter files by extension 

        // Show open file dialog box 
        Nullable<bool> result = dlg.ShowDialog();

        // Process open file dialog box results 
        if (result == true)
        {
            // Open document 
            string logo = dlg.FileName;

Blob代码

     logo = Guid.NewGuid().ToString();

            // Retrieve storage account from connection string.
            CloudStorageAccount objStorage = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("DefaultEndpointsProtocol=https;AccountName=**;AccountKey=**=="));

            // Create the blob client.
            CloudBlobClient objclient = objStorage.CreateCloudBlobClient();

            // Retrieve a reference to a container.
            CloudBlobContainer objContainer = objclient.GetContainerReference("rewardsimageblob");

            // Create the container if it doesn't already exist.
            objContainer.CreateIfNotExist();

            // Retrieve reference to a blob named "uniqueBlobName"
            CloudBlob blob = objContainer.GetBlobReference(logo);

            // Create or overwrite the "uniqueBlobName" blob with contents from a local file.
            using (var fileStream = System.IO.File.OpenRead(@"path\myfile"))
            {
                blob.UploadFromStream(fileStream);
            }

1 个答案:

答案 0 :(得分:0)

删除“RoleEnvironment.GetConfigurationSettingValue”错误消失。