当前位置: 首页 > wzjs >正文

手机号注册网站怎么做快递网站的分点

手机号注册网站,怎么做快递网站的分点,深圳网站建设定制开发超凡科技,阿里云网站建设的实训报告1、背景 实现流式响应基本上分为两大技术方案:(1)基于HTTP的Stream处理;(2)基于socket的连接。前者的实现方式有:《C#通过API接口返回流式响应内容—SSE方式》和《C#通过API接口返回流式响应内…

1、背景

实现流式响应基本上分为两大技术方案:(1)基于HTTP的Stream处理;(2)基于socket的连接。前者的实现方式有:《C#通过API接口返回流式响应内容—SSE方式》和《C#通过API接口返回流式响应内容—分块编码方式》。后者有:《C#通过API接口返回流式响应内容—SignalR方式》。
在上一篇的SignalR文章中,本质上还是是用socket发消息的功能,但实际上SignalR本身也是支持流式处理的。本篇阐述通过SignalR直接返回流式内容。并且个人认为比较适合DeepSeek的流式响应的。

2、效果

在这里插入图片描述

3、具体代码

3.1 服务器端的代码

新创建一个StreamHub,实现Hub功能
在这里插入图片描述
具体代码如下:

using Microsoft.AspNetCore.SignalR;
using System.Threading.Channels;namespace SignalRHub.Hubs
{public class StreamHub:Hub{public ChannelReader<string> DeepSeekStream(string inputStr,CancellationToken cancellationToken){var channel = Channel.CreateUnbounded<string>();_ = WriteItemsAsync(channel.Writer, inputStr, cancellationToken);return channel.Reader;}//将返回的内容写入到流中private async Task WriteItemsAsync(ChannelWriter<string> writer,string inputStr,CancellationToken cancellationToken){Exception localException = null;try{//模拟deepseek的对话内容var phrases = new string[] { "你好!", "我是", "北京清华长庚医院", "信息管理部的", "郑林" };foreach (var item in phrases){await writer.WriteAsync(item, cancellationToken);await Task.Delay(1000, cancellationToken);}}catch (Exception ex){localException = ex;}finally{writer.Complete(localException);}}}
}

3.2 前端代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>SignalR Client</title><script src="https://cdnjs.cloudflare.com/ajax/libs/microsoft-signalr/3.1.18/signalr.min.js"></script>
</head>
<body><h3>流式响应</h3><div id="stockPrices"></div><script>const stockPricesDiv = document.getElementById("stockPrices");stockPricesDiv.addEventListener("click", (event) =>{sendMsgAndReturnStream("Hello");});const connection = new signalR.HubConnectionBuilder().withUrl("http://localhost:5071/dsstream").configureLogging(signalR.LogLevel.Information).build();async function start() {try {await connection.start().then(() => {sendMsgAndReturnStream("Hello");});console.log("SignalR Connected.");} catch (err) {console.log(err);setTimeout(start, 5000);}};connection.onclose(async () => {await start();});// Start the connection.start();function sendMsgAndReturnStream(msg){connection.stream("DeepSeekStream", msg).subscribe({next: (item) => {stockPricesDiv.innerHTML+= item +'&nbsp;'; },complete: () => {stockPricesDiv.innerHTML+= "已完成"; },error: (err) => {stockPricesDiv.innerHTML+= "异常"+err; },});}</script>
</body>
</html>

4、参考资料

1、在 ASP.NET Core SignalR 中使用流式传输

http://www.dtcms.com/wzjs/565963.html

相关文章:

  • 零售网站模板计算机应用技术网站开发
  • 福州最好的网站设计服务公司爱拍怎么创建wordpress
  • 网站个人中心设计wordpress入门教程8
  • 代做网站关键词排名家装公司官网
  • 专门做配电箱的网站个人作品集网站模板
  • wordpress网站怎么百度的到wordpress写入权限
  • 域名后缀html是怎样的网站wordpress 后台管理插件
  • 网站建设与管理规范有没有不花钱建设网站的方法
  • 想学编程做网站苏州企业网站公司都有哪些
  • 网站推广策划的思路刷关键词排名seo
  • 周到的做网站常州外贸网站设计
  • 科技公司网站开发进贤网站建设
  • 企业网站托管的方案网站建设的好处
  • 服装企业营销网站建设深圳有没有可以做家教的网站
  • 做防水的网站有哪些网站开发的广告
  • 做名片的网站叫什么来着东莞网站推广渠道
  • 个人网站怎么制作沈阳小装修公司哪家好
  • 做网站麻烦不网站可以换域名吗
  • 免费做 爱视频网站备案网站名称重复
  • 内蒙古住房和城乡建设网站网站建设人员
  • 电商平台门户网站建设的重要性石家庄关键词优化平台
  • 来返苏州人员信息登记平台厦门网站快速排名优化
  • 莱州网站建设报价企业网站备案名称
  • 乌海网站开发学广告设计学费是多少
  • 德州网站建设优化怎么免费建立自己的网站平台
  • 云南省做网站开发的公司排名网站平台由什么搭建
  • 佛山网站建设首页排名网站设计图
  • 网站服务器租用有什么好品牌设计公司50强
  • 宿州微网站建设网站中flash怎么做
  • 中国建设信用卡网站首页十个源码网站