signalr

玩转ASP.NET Core中的日志组件

不打扰是莪最后的温柔 提交于 2020-08-06 11:38:03
简介 日志组件 ,作为程序员使用频率最高的组件,给程序员开发调试程序提供了必要的信息。ASP.NET Core中内置了一个通用日志接口 ILogger ,并实现了多种内置的日志提供器,例如 Console Debug EventSource EventLog TraceSource Azure App Service 除了内置的日志提供器,ASP.NET Core还支持了多种第三方日志工具,例如 elmah.io Gelf JSNLog KissLog.net Loggr NLog Serilog 开发人员在ASP.Net Core中可以自由指定日志提供器,并将日志发送到指定的位置。 本篇博文中,我们将由浅入深的介绍ASP.Net Core中通用日志接口,最后我们将实现一些自定义的日志提供器(Log Provider)。 使用系统提供的内置日志提供器 日志级别(Log Level) ASP.NET Core中提供了6种日志级别,分别是Trace, Debug, Information, Warning, Error, Critical。以下是他们的具体使用场景 日志级别 常用场景 Trace 记录一些对程序员调试问题有帮助的信息, 其中可能包含一些敏感信息, 所以应该避免在 生产环境中启用Trace日志 Debug 记录一些在开发和调试阶段有用的短时变 量(Short-term

EPOCH Error while communicating with Azure Event Hub

与世无争的帅哥 提交于 2020-08-05 06:11:22
问题 I am using Azure Event Hub for listening to real-time data in my application. Most of the times, it works fine but sometimes it throws the following error - New receiver with higher epoch of '3109' is created hence current receiver with epoch '3108' is getting disconnected. If you are recreating the receiver, make sure a higher epoch is used. TrackingId:eb2a6f970000494500f379f85b484a9f_C-1553490498_B22, SystemTracker:xxxxxxxxxx:eventhub:xxxxxxx~2730|$default, Timestamp:7/13/2018 6:48:54 AM.

.net mvc中SignalR的使用配置

爱⌒轻易说出口 提交于 2020-08-04 12:06:25
安装Microsoft.AspNet.SignalR(使用的版本2.4.1) 新建Hubs文件夹:Hub的接口和实现 namespace SingralRedis.Hubs { interface IChatHub { // 服务器下发消息到各个客户端 void SendChat( string id, string name, string message); // 用户上线通知 void SendLogin( string id, string name); // 用户下线通知 void SendLogoff( string id, string name); // 接收客户端发送的心跳包并处理 void TriggerHeartbeat( string id, string name); } } IChatHub 提供五个事件:OnConnected, OnReconnected, OnReceived, OnError 和 OnDisconnect. 这里只 override OnConnected,看需要重载 using Microsoft.AspNet.SignalR; using System; using System.Collections.Generic; using System.Linq; using System.Timers; namespace

Blazor WebAssembly 修仙之途

依然范特西╮ 提交于 2020-07-29 09:35:23
一. 前言 Blazor 的整体介绍以及特点与优势,建议翻阅 Blazor 介绍 。 Blazor 是一个可是使用 .NET/C# 来编写交互式客户端的 Web UI 框架,在 官网 有一句话概括 “Build client web apps with C#”。在 Blazor 里面有三个比较重要的概念: Components Blazor WebAssembly Blazor Server Components 翻译过来就是组件,是指 UI 元素,例如页面、对话框或数据输入窗体。Blazor 应用就是由各种各样的组件搭建起来的,类似于 Vue、React、Angular等Js组件。组件的文件名 通常以 .razor 结尾。 Blazor Server 将组件呈现逻辑从 UI 更新的应用方式中分离出来。 Blazor Server 在 ASP.NET Core 应用中添加了对在服务器上托管 Razor 组件的支持。 可通过 SignalR 连接处理 UI 更新。运行时处理从浏览器向服务器发送 UI 事件,并在运行组件后,将服务器发送的 UI 更新并重新应用到浏览器。Blazor Server 用于与浏览器通信的连接还用于处理 JavaScript 互操作调用。 Blazor WebAssembly 是一个单页应用(SPA)框架,可用它通过 .NET 生成交互式客户端 Web 应用。

Blazor WebAssembly 修仙之途

别等时光非礼了梦想. 提交于 2020-07-29 07:31:55
一. 前言 Blazor 的整体介绍以及特点与优势,建议翻阅 Blazor 介绍 。 Blazor 是一个可是使用 .NET/C# 来编写交互式客户端的 Web UI 框架,在 官网 有一句话概括 “Build client web apps with C#”。在 Blazor 里面有三个比较重要的概念: Components Blazor WebAssembly Blazor Server Components 翻译过来就是组件,是指 UI 元素,例如页面、对话框或数据输入窗体。Blazor 应用就是由各种各样的组件搭建起来的,类似于 Vue、React、Angular等Js组件。组件的文件名 通常以 .razor 结尾。 Blazor Server 将组件呈现逻辑从 UI 更新的应用方式中分离出来。 Blazor Server 在 ASP.NET Core 应用中添加了对在服务器上托管 Razor 组件的支持。 可通过 SignalR 连接处理 UI 更新。运行时处理从浏览器向服务器发送 UI 事件,并在运行组件后,将服务器发送的 UI 更新并重新应用到浏览器。Blazor Server 用于与浏览器通信的连接还用于处理 JavaScript 互操作调用。 Blazor WebAssembly 是一个单页应用(SPA)框架,可用它通过 .NET 生成交互式客户端 Web 应用。

Blazor 修仙之旅

雨燕双飞 提交于 2020-07-29 06:18:40
原文: Blazor 修仙之旅 - Ant Design of Blazor 一.前言 这是《Blazor 修仙之旅》的第三篇,前面两分别是《初次尝试》、《组件与数据绑定》,直接到这里上 Ant Design 确实连不起来,跨度比较大,其实我也是在边学边写,看的是官方文档,我觉得中间这部分重复写博客的意义不大,所以我建议去看官方文档,传送门: 点我 。如果看过我的前两篇,我建议您从这里开始看: 点我 。不用每篇都深刻理解,但需要有一个基本概念。好了,下面进入正题。 二. Ant Design of Blazor 介绍 ant-design-blazor 是国内开发者 ElderJames 创建的一个开源项目。在前不久的微软Build大会也见到了它的身影,受到了微软官方推荐,点赞!顾名思义, ant-design-blazor 是 Ant Design 的 Blazor 实现,开发和服务于企业级后台产品。 ✨ 特性 🌈 提炼自企业级中后台产品的交互语言和视觉风格。 📦 开箱即用的高质量 Razor 组件,可在多种托管方式共享。 💕 支持基于 WebAssembly 的客户端和基于 SignalR 的服务端 UI 事件交互。 🎨 支持渐进式 Web 应用(PWA) 🛡 使用 C# 构建,多范式静态语言带来高效的开发体验。 ⚙️ 基于 .NET Standard 2.1,可直接引用丰富的

.NET进行客户端Web开发又一利器

百般思念 提交于 2020-07-23 19:05:43
你好,我是Dotnet9,继上篇介绍 Bootstrap风格的BlazorUI组件库 后,今天我来介绍另一款Blazor UI组件库:一套基于 Ant Design 和 Blazor 的企业级组件库。 本文导航: 一、关于Ant Design Blazor 二、Ant Design Blazor的社区贡献 2.1 项目关注度 2.2 Ant Design官方认可 2.3 微软官方认可 三、Ant Design Blazor UI库介绍 四、Ant Design Blazor后续计划 五、Ant Design Blazor技术交流 一、关于Ant Design Blazor 项目名称: Ant Design Blazor 项目作者: James Yeung(社区发起者,目前项目参与度高,有较多贡献者) 开源许可协议: MIT 项目地址: https://github.com/ant-design-blazor/ant-design-blazor ✨ 特性 🌈 提炼自企业级中后台产品的交互语言和视觉风格。 📦 开箱即用的高质量 Blazor 组件,可在多种托管方式共享。 💕 支持基于 WebAssembly 的客户端和基于 SignalR 的服务端 UI 事件交互。 🎨 支持渐进式 Web 应用(PWA) 🛡 使用 C# 构建,多范式静态语言带来高效的开发体验。 ⚙️ 基于 .NET

How to read data sent from web api using signalr in angular?

可紊 提交于 2020-07-21 06:14:27
问题 I want to read data sent from asp.net web api through signalr in angular client. For that, I created the Hub at my web api given below : //ProgressHub.cs public class ProgressHub : Hub { public Task Send(string data) { return Clients.All.SendAsync("Send", data); } public async Task<string> GetServerTime(IProgress<int> prog) { await Task.Run(() => { for (int i = 0; i < 10; i++) { prog.Report(i * 10); // Call to your client side method. Clients.Client(Context.ConnectionId).progress(i); System

SignalR Core - Error: Websocket closed with status code: 1006

倾然丶 夕夏残阳落幕 提交于 2020-07-06 07:16:17
问题 I use SignalR in an Angular app. When I destroy component in Angular I also want to stop connection to the hub. I use the command: this.hubConnection.stop(); But I get an error in Chrome console: Websocket closed with status code: 1006 In Edge: ERROR Error: Uncaught (in promise): Error: Invocation canceled due to connection being closed. Error: Invocation canceled due to connection being closed. It actually works and connection has been stopped, but I would like to know why I get the error.

SignalR Core - Error: Websocket closed with status code: 1006

自闭症网瘾萝莉.ら 提交于 2020-07-06 07:11:20
问题 I use SignalR in an Angular app. When I destroy component in Angular I also want to stop connection to the hub. I use the command: this.hubConnection.stop(); But I get an error in Chrome console: Websocket closed with status code: 1006 In Edge: ERROR Error: Uncaught (in promise): Error: Invocation canceled due to connection being closed. Error: Invocation canceled due to connection being closed. It actually works and connection has been stopped, but I would like to know why I get the error.