2017-06-08 1 views
0

Je veux juste lire les données de fichier XML que j'ai envoyées dans le bus de service azure de la file d'attente. Mon code estcomment lire les données de fichier xml à partir de la file d'attente de bus de service azure

while (client.Peek() != null) 
{ 
    BrokeredMessage orderOutMsg = client.Receive(); 

    if (orderOutMsg != null) 
    { 
     // Deserialize the message body to a pizza order. 
     XDocument orderOut = orderOutMsg.GetBody<XDocument>(); 
     Console.WriteLine("Received order, {0} {1} ", orderOut.Root.Element("Customer").Element("Location_Code").Value, orderOut.Root.Element("Customer").Element("Phone_Number").Value); 

     orderOutMsg.Complete();  
    }  
} 
+0

Vous devez également décrire le problème que vous obtenez et les étapes que vous avez fait jusqu'à présent pour résoudre vous-même. – Mikhail

Répondre

2

GetBody<T> essaie de désérialiser le message en type T en utilisant DataContractSerializer.

Ce que vous voulez sans doute est juste de lire un string puis analyser en XML:

var body = orderOutMsg.GetBody<string>(); 
XDocument orderOut = XDocument.Parse(body); 
+0

Merci pour votre réponse maintenant mon code fonctionne parfaitement. –

+1

@ShubhamMittal Bienvenue! Vous devriez marquer la réponse comme approuvée alors. – Mikhail