我尝试在理论上做一些非常简单的事情:将字符串反序列化为Message,这里是代码:
[TestMethod]
public void EncoderErrorTest()
{
var message = "<s:Envelope xmlns:s=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:a=\"http://www.w3.org/2005/08/addressing\"><s:Header><a:Action s:mustUnderstand=\"1\">http://tempuri.org/IHelloWorldService/SayHello</a:Action></s:Header><s:Body><SayHello xmlns=\"http://tempuri.org/\"><name>Nico</name></SayHello></s:Body></s:Envelope>";
MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);
writer.Write(message);
stream.Position = 0;
var soapMessage = new TextMessageEncodingBindingElement().CreateMessageEncoderFactory().Encoder.ReadMessage(stream, 99999);
Assert.IsNotNull(soapMessage);
}
Run Code Online (Sandbox Code Playgroud)
但在反序列化期间,我得到一个XmlException"意外的文件结束".我的代码有问题吗?
在此先感谢您的回复.
归档时间: |
|
查看次数: |
2587 次 |
最近记录: |