我与WCF工作,并试图返回对象列表(或数组)回到我的客户。 它对于标准类型似乎工作正常,我可以返回自定义对象,但不包含自定义对象列表(即使列表中只有一个项目)。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;
}
}
}
您的运营合约是什么样的? – 2012-07-09 14:50:30
我试过[OperationContract] FilePacket syncStuff(); [OperationContract] FilePacket [] syncStuff(); [OperationContract] List syncStuff(); etc –
HaemEternal
2012-07-09 14:52:05
[OperationContract] FilePacket [] syncStuff();似乎是正确的,应该工作。 – 2012-07-09 14:58:09