播放WCF响应 我有一个WCF Web服务,该服务使用OpenAI C#客户端调用生成模型。我想将此响应传输到WCF客户端。我当前的转移模式设置为“ strea ...

问题描述 投票:0回答:1
当调试此问题时,我看到在外循环开始之前,连接已关闭,我不知道为什么。这是使用返回的流的我的客户端代码的片段:

using (var sr = new StreamReader(stream)) { var data = ""; while ((data = await sr.ReadLineAsync()) != null) { Console.WriteLine(data); } }
是否可以在WCF中实现这种流响应的方法,其中服务器是一个中间人,数据流中的数据与正在流出的数据之间?如何正确实施?客户需要能够看到模型输出,就好像他们正在与普通聊天机器人聊天一样,所以我迫不及待地等待在响应之前生成整个响应。
    

该代码的生产者和消费者在单个存储器上作用。这无效:

a remonestream只有一个位置 - 不是单独的读写和写入位置
c# wcf streaming openai-api
1个回答
0
投票
在读写读写的情况下,它没有并发保护。 仅通过简单地达到终结而是隐含的,这在没有写任何东西时立即正确

    我认为您想要的是
  • Pipe
  • ,而不是。 A
  • MemoryStream
  • 是不同的API,具有单独的生产商和消费者的原始词,将用作这种情况的缓冲区。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.