2016-01-22 93 views
0

我使用Visual Studio的wsdl.exe創建基於https://www.docusign.net/api/3.0/api.asmx?wsdl的類文件。Docusign Connect無法反序列化響應

該代碼是直接的:

XmlSerializer serializer = new XmlSerializer(typeof(BusinessObjects.Docusign.DocuSignEnvelopeInformation)); 

StreamReader reader = new StreamReader(context.Request.GetBufferlessInputStream()); 

BusinessObjects.Docusign.DocuSignEnvelopeInformation envelopeStatus = (BusinessObjects.Docusign.DocuSignEnvelopeInformation)serializer.Deserialize(reader) 

;

解串器是compaining,這現在是意外:

<DocuSignEnvelopeInformation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.docusign.net/API/3.0"> 

回答

0

這個問題通過實例化XmlSerializer的

XmlSerializer serializer = new XmlSerializer(typeof(DocuSignEnvelopeInformation), "http://www.docusign.net/API/3.0"); 

時聲明默認命名空間,並通過添加這個裝飾所產生的DocuSignEnvelopeInformation解決類

[System.Xml.Serialization.XmlRoot (ElementName = "DocuSignEnvelopeInformation")]