加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET Core 1.0 WebSocket安装?

发布时间:2020-12-15 23:26:11 所属栏目:asp.Net 来源:网络整理
导读:我正在努力寻找一个在ASP.NET Core 1.0中设置WebSockets的例子;它们似乎都是针对以前版本的ASP.NET,有些依赖于在上下文(对我来说)似乎不存在的属性. 主要文件也只有一个占位符. http://docs.asp.net/en/latest/ 例如: app.UseWebSockets();app.Use(async (c
我正在努力寻找一个在ASP.NET Core 1.0中设置WebSockets的例子;它们似乎都是针对以前版本的ASP.NET,有些依赖于在上下文(对我来说)似乎不存在的属性.

主要文件也只有一个占位符. http://docs.asp.net/en/latest/

例如:

app.UseWebSockets();

app.Use(async (context,next) =>
{
    if (context.IsWebSocketRequest)
    {
        WebSocket webSocket = await context.AcceptWebSocketAsync();
        await EchoWebSocket(webSocket);
    }
    else
    {
        await next();
    }
});

不起作用,因为IsWebSocketRequest现在不存在. ASP.NET Core 1.0中的正确方法是什么?

解决方法

经过一些拆卸,它看起来像是被移动了一点点;并有一个新的WebSocketManager
app.UseWebSockets();

app.Use(async (context,next) =>
{
    var http = (HttpContext) context;

    if (http.WebSockets.IsWebSocketRequest)
    {
        WebSocket webSocket = await http.WebSockets.AcceptWebSocketAsync();
    }
});

另外,由于存在编译错误,所以假设上下文的类型为RequestDelegate.在将用法修改为context.WebSockets.IsWebSocketRequest之后,它现在知道上下文是HttpContext

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读