gpt4 book ai didi

xml - WCF:序列化?流媒体?

转载 作者:数据小太阳 更新时间:2023-10-29 02:14:22 28 4
gpt4 key购买 nike

我需要了解 WCF 在发送消息时是如何工作的。 WCF 在发送之前是否序列化所有内容?

我的另一个问题是使用 Streaming 有什么好处?更大的消息是否更好,比如说 1Mb 到 2Mb?我可以发送一个序列化的复杂对象,然后能够在流式传输后轻松地在另一端反序列化它吗(复杂对象我的意思是一个可以动态的图像列表),或者我是否需要使用 XML 之类的东西来格式化它?

这里的主要问题是,我不知道在使用 WFC 流式处理时,我是否需要在发送之前先序列化消息...难道 WFC 不应该在发送之前序列化所有内容吗?

我知道的很笼统,但我需要弄清楚这些概念。

干杯

最佳答案

  1. 是的,除了流。
  2. 流式处理可让您实现通常难以或不可能实现的目标。例如,如果您尝试使用 HTTP 绑定(bind)发送 500MB,这是不可能的。但是使用流式传输,您可以获得一个指向流的指针,并且可以从流中读取。
  3. 您似乎指的是缓冲方法而不是流式处理。是的,您可以将其设置为缓冲,并且首选用于大消息。
  4. 是的,您可以流式传输缓冲区,然后使用您自己的序列化进行反序列化。
  5. 在流式传输中,您发送一个流并允许另一端从中读取,不需要序列化。例如:

    接口(interface) IMyService { 流 GetMyFile(Guid fileId);

class MyService : IMyService
{
Stream GetMyFile(Guid fileId)

{
return new FileStream(GetFileNameFromId(fileId), ...);
}

}

关于xml - WCF:序列化?流媒体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3752288/

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