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.StringTexte 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