2017-06-08 26 views
0

我只想讀取已從隊列發送到azure服務總線的XML文件數據。我的代碼是如何從azure服務總線隊列讀取xml文件數據

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

你也應該說明的是你得到的問題,你迄今所取得的步驟來自己解決問題。 – Mikhail

回答

2

GetBody<T>嘗試反序列化消息到T類型使用DataContractSerializer

你可能想要的是隻是讀取string,然後解析成XML:

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

感謝您的回答,現在我的代碼工作完美。 –

+1

@ShubhamMittal歡迎!那麼您應該將答案標記爲已批准。 – Mikhail

相關問題