亲儿子 | Azure SignalR 服务现在支持 ASP.NET

点击上方蓝字关注“汪宇杰博客”

640?wx_fmt=png

文 / Zhidi

译 / Edi Wang

我们刚刚发布了支持ASP.NET的正式版 SignalR 服务 SDK

Microsoft.Azure.SignalR.AspNet v1.0.0

Azure SignalR 服务是一种完全托管的用于实时消息传递的 Azure 服务。它是扩展 ASP.NET Core SignalR 应用程序的首选方法。但是,SignalR 服务是用 ASP.NET Core 2.0 的 SignalR 上构建的,它与 ASP.NET SignalR 不是100% 兼容。要使 ASP.NET SignalR 应用程序使用 SignalR 服务,需要更改代码。服务 SDK 还需要专门添加 ASP.NET 支持。

在 Microsoft Ignite 2018 上,我们宣布了 ASP.NET 支持的预览版。客户一直在使用预览版本 SDK 使用 SignalR 服务开发 ASP.NET Signalr 应用程序。今天,我们很高兴地宣布,我们已经发布了支持 ASP.NET 的正式版本SDK 1.0.0!

640?wx_fmt=gif

ASP.NET 支持的典型架构

此图说明了在 ASP.NET Core 或 ASP.NET 中使用 Azure SignalR 服务与应用程序服务器的典型架构。

640?wx_fmt=png

对于自我托管的 SignalR 应用程序,应用程序服务器侦听客户端的连接请求并管理客户端连接。使用 SignalR 服务,应用服务器只响应客户端的协商请求,并将客户端重定向到 SignalR 服务,以建立持久的客户端-服务器连接。

通过对 Azure SignalR 服务的 ASP.NET 支持,您可以:

继续将 SignalR 应用程序保留在 ASP.NET 中,并使用完全托管的基于 SignalR 的 SignalR 服务。

更改几行 SignalR API 代码,以切换到使用 SignalR 服务而不是自托管的 SignalR Hub。

Azure SignalR 服务的内置功能和工具可帮助操作 SignalR 应用程序,并保证 SLA。

受支持的 SDK 版本

要从新的 ASP.NET 支持中获得全部功能,请下载并升级 SDK 到最新版本:

.NET: 4.6.1+

Microsoft.AspNet.SignalR.*: 2.4.1

Microsoft.Azure.SignalR.AspNet: 1.0.0

不支持的功能

许多因素 (包括非技术性因素) 使得很难将 Web 应用程序从 ASP.NET SignalR 迁移到 ASP.NET Core。这次的 ASP.NET 支持的目标是在几乎不更改代码的情况下简化迁移。

某些 API 和功能不再受支持:

自动重连

Forever Frame 传输

HubState

PersistentConnection 类

GlobalHost 对象

HubPipeline 模块

IE11以前版本的IE

ASP.NET 支持的重点是兼容性,因此并非所有来自 ASP.NET Core SignalR 的新功能都受支持。例如, MessagePack、流媒体等仅适用于 ASP.NET Core SignalR 应用程序。

有关 ASP.NET SignalR 和 ASP.NET Core SignalR 之间的功能比较的完整列表,以及已停用的功能的推荐替代方法,请参阅此处的文档。

https://docs.microsoft.com/en-us/aspnet/core/signalr/version-differences?view=aspnetcore-2.2

下一步

查看文档并快速入门

https://aka.ms/aspnet-doc

查看 GitHub 存储库中的更多代码示例

https://github.com/aspnet/AzureSignalR-samples/tree/master/aspnet-samples

免费注册 Azure 帐户

https://azure.microsoft.com/en-us/free/

我们想听听您的反馈和意见。您可以通过 GitHub 或电子邮件(asrs@microsoft.com)联系产品团队。

640?wx_fmt=gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/316065.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VS Code Remote 发布!开启远程开发新时代

今天( 北京时间 2019 年 5 月 3 日 ),在 PyCon 2019 大会上,微软发布了 VS Code Remote,开启了远程开发的新时代!这次发布包含了三款核心的全新插件,它们可以帮助开发者在容器,物理或…

The 2019 ICPC Asia Shanghai Regional Contest

The 2019 ICPC Asia Shanghai Regional Contest 题号题目知识点AMr. Panda and DominoesBPrefix CodeCMazeDSpanning Tree RemovalECave EscapeFA Simple Problem On A TreeGPlay the game SETHTree PartitionIPortalJBob’s Poor MathKColor GraphLLight It DownMBlood Press…

使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下)

上一篇:使用ASP.NET Core开发GraphQL服务器 -- 极简预备知识(上)处理数据嵌套字段看例子:我想查看viewer下的repositories。注意里面的edges,一旦看到这个词,通常就表示有连接到某个数组的数据。在这里就是一个集合的repository。…

icpc网络赛第二场K Meal

icpc网络赛第二场K Meal 题意: 有n个人,n个菜, 现在n个人轮流吃菜,起初S中有n个菜,第i个人会在还没拿走的菜中随机选一个,拿走第j个菜的概率为ai,j∑k∈Sai,k\frac{a_{i,j}}{\sum_{k∈S}a_{i,k}}∑k∈S​…

使用 Docker 在 Linux 上托管 ASP.NET Core 应用程序

说在前面在阅读本文之前,您必须对 Docker 的中涉及的基本概念以及常见命令有一定了解,本文侧重实战,不会对相关概念详述。同时请确保您本地开发机器已完成如下安装:Docker 18.06 或更高版本的 Docker 客户端.NET Core SDK 2.2 或更…

ICPC网络赛第二场G Limit

ICPC网络赛第二场G Limit 题意: 给你数组a和b,求解: 1≤n≤100000,−100≤ai,bi≤100,0≤t≤5.1≤n≤100000,−100≤a_{i},b_{i}≤100,0≤t≤5.1≤n≤100000,−100≤ai​,bi​≤100,0≤t≤5. 题解: 要用到洛必达来做&#xf…

[VSCode插件推荐] REST Client: 也许是比Postman更好的选择

在测试REST API的时候,想必大家都会有不同的工具选择。如果是基于CLI的话,大家应该会选择cURL。如果是GUI工具的话,相信很多人都会使用Postman。不过今天,笔者要推荐的是REST Client插件。也许,它是比Postman更好的选择…

Codeforces Round #691 (Div. 2)

Codeforces Round #691 (Div. 2) 题号题目知识点ARed-Blue Shuffle签到BMove and Turn(规律结论题)CRow GCD思维DGlass Half Spilled背包ELatin Square思维FFlip and Reverse

.Net资讯 | 一大波开发者福利来了, 一份微软官方Github上发布的开源项目清单等你签收...

目录微软Github开源项目入口微软开源项目受欢迎程度排名Visual Studio CodeTypeScriptRxJS.NET Core 基础类库CNTKMicrosoft calculatorMonaco editorMS-DOSRedis windows版.NET Core CLR (公共语言运行时)ASP.NET CoreEntity Framework CorePowerShell如何在其中搜索自己需要的…

Codeforces Round #691 (Div. 1)

Codeforces Round #691 (Div. 1) 题号题目知识点ARow GCD思维BGlass Half Spilled背包问题CLatin Square思维DFlip and ReverseENim ShortcutsFRange Diameter Sum

C#位运算实际作用之操作整型某一位

1.前言前几天写了两篇关于c#位运算的文章c#位运算基本概念与计算过程C#位运算实际运用在文中也提到了位运算的实际作用之一就是合并整型,当时引用了一个问题:C# 用两个short,一个int32拼成一个long型,高16位用short,中…

CF1458B Glass Half Spilled

CF1458B Glass Half Spilled 题意: 有n杯水,第i杯有容积aia_{i}ai​单位,初始时装有bib_{i}bi​单位的水 现在你可以进行若干次操作,每次选择一杯水的一定水量并倒到另一杯水中,但是因为这些杯子形状非常奇怪,因此每倒一次水,倒的水会有一半…

2019 微软Build大会预告:值得开发者期待的是哪些?

北京时间 5 月 2 日上午 10:00(太平洋时间 5 月 1 日晚 19:00),微软通信部门副总裁 Frank Shaw 通过网络提前预告了即将于两天后在美国西雅图召开的 2019 年微软 Build 大会的重点发布与相关信息。InfoQ 记者对本次提前发布做了简要摘录&…

线性时间选择--用于解决第k大(小)元素问题(未补)

线性时间选择–用于解决第k大(小)元素问题

使用高性能Pipelines构建.NET通讯程序

.NET Standard支持一组新的API,System.Span, System.Memory,还有System.IO.Pipelines。这几个新的API极大了提升了.NET程序的效能,将来.NET很多基础API都会使用它们进行重写。Pipelines旨在解决.NET编写Socket通信程序时的很多困难&#xff0…

全球开发者的年度盛宴:微软全球开发者大会 Build 2019邀您一同加入

一年一度的微软全球开发者大会(Build)将于5月6日至8日在美国西雅图举办。本届大会将围绕全球当下的热门技术展开,包括人工智能、机器学习、容器、DevOps、物联网、混合现实以及Power Platforms等;微软热爱开发者、重视开发者&…

Codeforces Round #688 (Div. 2)

Codeforces Round #688 (Div. 2) 题号题目知识点-ACancel the Trains签到(题解)BSuffix Operations思维CTriangles思维(略)DCheckpointsEDog SnacksFEven Harder

Oracle杀死Java EE:名正言顺转到.NET Core

Eclipse 基金会执行董事 Mike Milinkovich 昨日在博客发表了 Oracle 与 Eclipse 基金会之间关于 Java 商标谈判的结果 —— 双方的谈判最后以失败告终,Oracle 拒绝出让 Java 商标。Mike 在博客中还提及了 Eclipse 基金会和 Oracle 之间关于 Jakarta EE 的协议、Java…

cf1453B. Suffix Operations

cf1453B. Suffix Operations 题意: 给你一个整数序列,其中有n个元素。你需要对这个序列进行操作。 1 在所有操作开始前,你可以选择一个数,并修改他的值,这个值你可以自己定。本操作无花费。 2 选择一个下标i&#…

程序员修神之路--redis做分布式锁可能不那么简单

点击上方“蓝字”带你去看小星星菜菜哥,复联四上映了,要不要一起去看看?又想骗我电影票,对不对?呵呵,想去看了叫我呀看来你工作不饱和呀哪有,这两天我刚基于redis写了一个分布式锁,很…