随笔分类 - ASP.NET Core
摘要:一、安装 1、创建项目 # 当前目录:任意 mkdir Sample && cd Sample abp new Sample 2、安装 Tubumu.Abp.Meeting 模块 使用 Abp CLI 安装: # 当前目录:Sample cd src/Sample.Web # 当前目录:Sample
阅读全文
摘要:
`mediasoup` 的服务端由两部分构成:
1、使用 `C++` 编写的作为子进程的媒体层 (`ICE`, `DTLS`, `RTP` 等)。可执行文件在 `Linux` 或 `macOS` 上为 `mediasoup-worker`,在 `Windows` 上为 `mediasoup-worker.exe`。
2、使用 `Javascript`(`Typescript`) 编写的、基于 `Node.js` 的用于与 mediasoup-worker 进行通信的组件。因为官方或几乎所有第三方的 mediasoup 服务端都是使用的是 Node.js 来实现,所以官方提供一个中间层让开发者不直接和 mediassoup-workder 交互。
本文主要讨论如何使用 `ASP.NET Core` 替换 Javascript(Node.js) 的实现。
阅读全文

摘要:本文将会根据情况持续更新。
作为一个 `Framework`,`ASP.NET Core` 提供了诸多的扩展点。使用内置的组件和默认的配置通常就能够满足部分需求,当需要扩展的时就需要先去找出这些扩展点。除了基于实际应用对 `ASP.NET Core` 进行扩展,也会故意搞一些不切实际的伪需求,解决一些不会存在的问题。这样的目的何在呢?一是为了加深对 `ASP.NET Core` 的理解,二是难保这些伪需求不会变成真需求。
阅读全文
摘要:ASP.NET Core MVC 提供了基于角色( Role )、声明( Chaim ) 和策略 ( Policy ) 等的授权方式。在实际应用中,可能采用部门( Department , 本文采用用户组 Group )、职位 ( 可继续沿用 Role )、权限( Permission )的方式进行授权。要达到这个目的,仅仅通过自定义 IAuthorizationPolicyProvider 是不行的。本文通过自定义 IApplicationModelProvide 进行扩展。
阅读全文
摘要:OrchardCore 通过将服务和中间件放在不同的程序集以支持模块化。各个模块提供类似于 ConfigureServices 和 Configure 的方法供运行时调用。
阅读全文