... stream ...结果使用Message.CreateMessage()和XmlDictionaryReader.CreateTextReader()

时间:2016-07-18 16:49:39

标签: c# xml soap

此代码有时可以正常工作。 ErrorXml const字符串如下:

     public Message GetErrorMessage(string code, string message, string actor)
    {
        var bytes = Encoding.UTF8.GetBytes(string.Format(ErrorXml, code, message, actor));

        var xdr = XmlDictionaryReader.CreateTextReader(bytes, 
                  new XmlDictionaryReaderQuotas());
        return Message.CreateMessage(xdr, int.MaxValue, MessageVersion.Soap11);
    }

这是ErrorXml const的定义:

private const string ErrorXml = @"<env:Envelopexmlns:env""http://schemas.xmlsoap.org/soap/envelope/"">
                                   <env:Body>
                                       <env:Fault>
                                           <faultcode> {0} </faultcode>
                                           <faultstring> {1} </faultstring>
                                               <faultactor> {2} <faultactor>
                                           </env:Fault>
                                       </env:Body>
                                   </env:Envelope>

现在,&lt;身体&gt;结果的标签有时包含以下字符串... stream ...,我挑战任何人解释我如何搜索而不会获得存在的每个Stream引用。另外,如何调试此错误?谢谢!

0 个答案:

没有答案