gpt4 book ai didi

.net - 为什么我在使用 TextMessageEncodingBindingElement 时收到 XmlException "Unexpected end of file"?

转载 作者:行者123 更新时间:2023-12-02 17:18:40 25 4
gpt4 key购买 nike

我尝试做一些理论上非常简单的事情:将字符串反序列化为消息,这是代码:

[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);
}

但是在反序列化过程中,我收到 XmlException“意外的文件结尾”。我的代码有问题吗?

预先感谢您的回复。

最佳答案

在从流中读取数据之前,尝试在 StreamWriter 上调用 Flush(或者更好的是,将其放入 using block 中)。

关于.net - 为什么我在使用 TextMessageEncodingBindingElement 时收到 XmlException "Unexpected end of file"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1214140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com