0%

.NET 基金会项目介绍-ASP.NET SignalR

ASP.NET SignalR 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。

中文介绍

中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。

ASP.NET SignalR

ASP.NET SignalR 是一个为 ASP.NET开发人员提供的类库,它使得在 Web 应用程序中添加实时 Web 功能变得难以置信的简单。

什么是”实时 Web “功能?它能够让服务器实时将内容推送到连接的客户端上。类似的,您可能听说过 WebSockets,这是一种新的 HTML5 API,它就支持浏览器和服务器之间的双向通信。

SignalR 将在 WebSocket 可用时使用 WebSocket,并在 WebSocket 不可用时优雅地降级使用其他技术来替代,而这种优雅的降级不需要应用程序代码发生修改。SignalR 还提供非常易用的顶层 API,用于在ASP.NET应用程序中执行从服务器到客户端 RPC(从服务器端的 .NET 代码调用中调用客户端浏览器中的 JavaScript 函数),与此同时,还实现了用于连接管理的回调函数,例如连接/断开连接事件、分组连接、授权等等。

项目详情

相关链接

笔者简评

基于 Web 的实时通信需求在现在这个网速越来越快的时代,变得尤为重要。现在谁家还没有个“弹幕”功能呢?

SignalR 为开发者提供了在 .Net 应用中集成实时通信功能的一种快捷方法。由于历史的原因,SignalR 晚于微软 Web 御三家(ASP.NET MVC, Web API 和 Web Pages)一段时间,因此被单独作为一个独立内容。目前在新版的 ASP.NET Core 中 SignalR 也被重新重构,并入了集体。

值得一提的是,sockjs 可以作为 SignalR 的替代方案,但或许与 .Net 的集成度不够优秀。

英文介绍

ASP.NET SignalR

ASP.NET SignalR is a library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications.

What is “real-time web” functionality? It’s the ability to have your server-side code push content to the connected clients as it happens, in real-time. You may have heard of WebSockets, a new HTML5 API that enables bi-directional communication between the browser and server.

SignalR will use WebSockets under the covers when it’s available, and gracefully fallback to other techniques and technologies when it isn’t, while your application code stays the same. SignalR also provides a very simple, high-level API for doing server to client RPC (call JavaScript functions in your clients’ browsers from server-side .NET code) in your ASP.NET application, as well as adding useful hooks for connection management, e.g. connect/disconnect events, grouping connections, authorization.

Project Details

以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。



其他项目地址

------ 本文结束------

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=78cxeunhgp6g