此代码有时可以正常工作。 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引用。另外,如何调试此错误?谢谢!