我正在使用 WCF 并尝试将对象列表(或数组)返回给我的客户端。它似乎适用于标准类型,我可以返回自定义对象,但不能返回自定义对象列表(即使列表中只有一项)。
我已经阅读了大量有关该主题的内容,但似乎无法理解。编译正常,但是在客户端,当我到达我的函数时,客户端抛出异常
“接收 HTTP 响应时发生错误。这可能是由于服务端点绑定未使用 HTTP 协议。这也可能是由于服务器中止了 HTTP 请求上下文(可能是由于服务关闭)。有关更多详细信息,请参阅服务器日志。”
我尝试了一些想法,目前我的对象如下所示:
[DataContract]
public class FilePacket : IDisposable
{
//[MessageHeader(MustUnderstand = true)]
[DataMember]
public string fileName;
//[MessageHeader(MustUnderstand = true)]
[DataMember]
public long fileSize;
//[MessageBodyMember(Order = 1)]
[DataMember]
public System.IO.Stream fileByteStream;
public void Dispose()
{
if (fileByteStream != null)
{
fileByteStream.Close();
fileByteStream = null;
}
}
}