Partager via


OnDemandTransferInfo.FromQueueMessage, méthode (String)

 

Crée un OnDemandTransferInfo objet à partir de la file d'attente de messages envoyés par un moniteur de diagnostic à l'issue de l'exécution d'un transfert à la demande.

Espace de noms:   Microsoft.WindowsAzure.Diagnostics.Management
Assembly:  Microsoft.WindowsAzure.Diagnostics (dans Microsoft.WindowsAzure.Diagnostics.dll)

Syntaxe

public static OnDemandTransferInfo FromQueueMessage(
    string queueMessage
)
public:
static OnDemandTransferInfo^ FromQueueMessage(
    String^ queueMessage
)
static member FromQueueMessage : 
        queueMessage:string -> OnDemandTransferInfo
Public Shared Function FromQueueMessage (
    queueMessage As String
) As OnDemandTransferInfo

Paramètres

  • queueMessage
    Type: System.String

    Texte du message en file d'attente.

Valeur de retour

Type: Microsoft.WindowsAzure.Diagnostics.Management.OnDemandTransferInfo

Retourne OnDemandTransferInfo.

Notes

Le FromQueueMessage méthode crée une OnDemandTransferInfo objet du message de notification de file d'attente envoyées par un moniteur de diagnostic à l'issue de l'exécution d'un transfert à la demande. L'utilisation de cette méthode ne supprime pas le message de la file d'attente. Il doit être supprimé manuellement.

Example

L'extrait de code suivant lit la file d'attente emplacement de stockage des informations sur le transfert à la demande, crée un OnDemandTransferInfo de l'objet à l'aide de la FromQueueMessage méthode et génère en sortie le contenu dans la console.

// Get the connection string. It's recommended that you store the connection string in your web.config or app.config file. // Use the ConfigurationManager type to retrieve your storage connection string.  You can find the account name and key in // the Windows Azure Management Portal (https://manage.windowsazure.com). //string connectionString = "DefaultEndpointsProtocol=https;AccountName=<AccountName>;AccountKey=<AccountKey>"; string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString; CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString); // Create a CloudQueueClient and get the queue where notifications are stored. CloudQueueClient cloudQueueClient = storageAccount.CreateCloudQueueClient(); CloudQueue notificationQueue = cloudQueueClient.GetQueueReference("wad-on-demand-transfers"); // Stores the resulting on-demand transfer information. OnDemandTransferInfo transferInfo; // If the on-demand transfer queue exists, then process the queue message. if (null != notificationQueue.GetMessage()) { CloudQueueMessage notificationMessage = notificationQueue.GetMessage(); // Create a new OnDemandTransferInfo object from the notification message. transferInfo = OnDemandTransferInfo.FromQueueMessage(notificationMessage.AsString); // Write the values of the OnDemandTransferInfo to the console. Console.WriteLine("DeploymentId = " + transferInfo.DeploymentId); Console.WriteLine("NotificationQueueName = " + transferInfo.NotificationQueueName); Console.WriteLine("RequestId = " + transferInfo.RequestId); Console.WriteLine("RoleInstanceId = " + transferInfo.RoleInstanceId); Console.WriteLine("RoleName = " + transferInfo.RoleName); }

Avertissement

Cette API n'est pas pris en charge dans Azure SDK versions 2.5 et versions ultérieures. Utilisez plutôt le fichier de configuration XML diagnostics.wadcfg. Pour plus d'informations, consultez collecter des données de journaux à l'aide des Diagnostics Windows Azure.

Voir aussi

OnDemandTransferInfo, classe
Microsoft.WindowsAzure.Diagnostics.Management, espace de noms

Retour au début