gpt4 book ai didi

c# - 知道如何将这样的对象放入 WCF 服务吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:08 24 4
gpt4 key购买 nike

美好的一天。

我有以下问题:

如何放置下面的对象

[DataContract]
public class TimeItem
{
[DataMember]
public DateTime LocalTime { get; set; }
[DataMember]
public double XPos { get; set; }
[DataMember]
public double YPos { get; set; }
[DataMember]
public byte[] ScreenImage { get; set; } //Could be very huge
}

WCF 服务? (我也编写 WCF 服务,因此如果需要我可以自定义它)。它工作正常,但是,如果是大字节数组 (ScreenImage),我会收到错误 400(错误的服务请求)。

最佳答案

看看this article on MSDN关于向/从 WCF 服务传输大数据。它将要求您将数据契约(Contract)更改为 Message Contract , 使用 MessageContractAttribute而不是 DataContractMessageHeaderAttribute而不是 DataMember 除了大数据字段,然后是 MessageBodyMemberAttribute在字节数据上 - 应更改为 Stream .

请注意,以这种方式接收的流往往会在 CanSeek 上返回 false属性,因此请注意如何从流中读取数据。

您可能还需要调整客户端和服务器端配置的消息大小限额,使用类似于 described here 的东西

希望对你有帮助

关于c# - 知道如何将这样的对象放入 WCF 服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7710101/

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