随笔分类 - .net core(web)
摘要:前言 MVC 划分区域可以为项目成立不同的小模块,方便团队之间开发,与增强项目结构的清晰度。 正文 建立区域: 在areas里面建立区域。,然后填写命名。 然后区域注册即可: 但是这样做依然无法解决项目的臃肿问题,是否可以让区域独立一块出去呢? 单独的程序集 如何把area的注册类放在单独的程序集?
阅读全文
摘要:前言 本节基于一,为2017年写的脚本库。 正文 我们连接的是websocket那么我们需要看的是ws: 这里看到需要的参数其实只要connecttoken我们是没有的,那么如果得到的呢? 是网络请求还是本地生成的?网络请求的可能性比较大。 经过我查看源码是ajax得到的,那么我们应该看xhr了。
阅读全文
摘要:前言 在2017年基于signalr 和微信小程序 写的脚本。 正文 先安装signalr: 1.安装singalr,用nutget就行,用这个包管理就行。 2.使用singalr 3.根据singalr的调用模式来开发singalr的客户端。 安装singalr,非core,后面我们会介绍core
阅读全文
摘要:如何配置swagger? 在使用项目中,我们希望去查看我们的webapi的测试,那么我们是需要去有一个集成的测试的。 步骤 1.在nutget管理包中下载swagger包。 2.这样会在App_start 文件夹中出现swaggerconfig.cs 和swaggerNet.cs, 这个时候就需要配
阅读全文
摘要:主要介绍4种方式 ###硬编码方式: ViewBag.hard_value = new List<SelectListItem>() { new SelectListItem(){Value="0",Text="xpy0928"}, new SelectListItem(){Value="1",Te
阅读全文
摘要:前言 首先我们知道一个东西,那就是生命周期和timelife 的配置有关。 正文 首先看下IServiceProvider的数据结构: 其数据结构是一颗树: 我是一个抽象画家,红色部分是IServiceProvider,黑色部分是IServiceScope。 那么就看一下:IServiceScope
阅读全文
摘要:前言 包含服务注册信息IServiceCollection 集合最终被用来创建作为依赖注入容器的IServiceProvider 对象。 当需要创建某个服务实例的时候(服务消费),我们通过指定服务类型调用IServiceProvider 接口GetService 方法即可。 那么来看下和IServi
阅读全文
摘要:前言 在该系列六中介绍了一个简单的依赖注入,该节介绍.net core 中的依赖注入的服务注入。 ServiceDescriptor ServiceDescriptor 是服务描述的意思,这个是做什么的呢? 我们知道当我们要实例化一个服务的时候,我们通过serviceType 属性去查找,是否我们注
阅读全文
摘要:生命周期策略 在实例Transient 和 Scoped 中,所以实现Idisposable 接口的服务实例会被当前IServiceProvider 对象保存起来,当IService 对象的Dispose 方法被调用的时候,这些服务实例的Dispose 方法被随着调用。 在singleton由于服务
阅读全文
摘要:前言 请阅读第六篇,对于理解.net core 中的依赖注入很关键。 和我们上一篇不同的是,.net core服务注入保存在IServiceCollection 中,而将集合创建的依赖注入容器体现为IServerProvider。 具体如何正文中体现。 正文 下面是创建的一些实例: 在.net co
阅读全文
摘要:前言 我们了解到一个依赖注入的形式是: 注入依赖服务:var root = new Cat().Register(Lifetime.Transient); 获取对应的实例: GetServices(cat1); 那么这个是如何实现的呢? 看第一个new Cat()这时候做了什么? 这里可能有一些人没
阅读全文
摘要:前言 随着不断的升级改版,我们离dotnet帮我们生成的文件中还差一步,那就是我们少了一个Startup,那么这个有什么用呢?让我们来补上it吧。 在此之前需要明白一件事,那就是Startup是一种约定,也就是说里面的方法,你找不到哪里去调用了他们,而是框架内部调用了他们,也就是常见的约定大于配置。
阅读全文
摘要:前言 前面提过.net core web实际上是一个服务和若干个中间件组成。 现在我们有一个服务了,那么可想而知我们要完成mvc这种功能,我们需要的就是一个中间件。 好的,接下来,我们只要添加中间件即可。 正文 先来看下我的配置: 看着两个:ConfigureServices和 Configure
阅读全文
摘要:前言 可能有些人还不知道什么是sdk,software development kit,中文是软件开发包的意思。 然后什么是软件开发包? 如何修改sdk 来看下我们的解决方案的配置是啥? 上面的项目中sdk显示了,现在我们使用是sdk是:Microsoft.NET.Sdk 这时候修改成: sdk换成
阅读全文
摘要:前言 本来这里是写源代码的,因为vs没有那么容易调试查看到源代码,所以先把调试源代码和查看源代码弄完。 正文 需要修改一些vs配置,这个vs也是有要求的,要vs2017。 那么你还需要加载远程符号。 如果你按F11调试的时候,那么你就会提示是否下载远程的,这个时间比较漫长,所以呢,那么挂一个代理吧,
阅读全文
摘要:前言 为.net core 命令行的基础上写的,如果有兴趣的话,可以去看我的.net core 前文。 下面介绍如何将.net core控制台转换为.net core web应用。 正文 如果我们要实现一个.net core web的应用,那么我们要明白这个.net core web的本质是什么?
阅读全文
摘要:前言 把.net core 从新整理一遍。 下面介绍命令行。 正文 运行一下:dotnet new list 那么这个时候会返回非常多的模板给你们。 这时候会给我们列出:project Template 和 Item Tempate。 如果你想创建新项目的话,那么你应该选择project Templ
阅读全文
摘要:前言 疫情远比我们在年初想的发展迅速,在过年前还计划着可以亲戚聚聚,结果都泡汤了,开始了自家游。 在初三的时候,看到那个丁香医生,觉得不够详细,比如说我想看下周边城市的疫情情况,但是我地理不好,根本不清楚其他城市的位置。 当时我想的是做一张地图标注各个城市的数量,及严重程度。然后我用python去爬
阅读全文
摘要:前言 在写三上是在一的基础上写的,所以有没有看过二是没得关系的,在一中介绍了认证与授权,但是没有去介绍拿到证书后怎样去验证授权。 概念性东西:在这套机制中,把这个权限认证呢,称作为policy。这个policy是怎么样的过程呢? 就像我前面说的,证书也认证了,policy做的是检查你的证书中是否符合
阅读全文
摘要:前言 这篇紧接着一来写的,在第一篇中介绍了认证与授权,同时提出了这套机制其实就是模拟现实中的认证与授权。 同样这篇介绍在这套机制下,用户信息管理机制?这里就会问了,上一篇中认证和授权不是都ok了吗,怎么会有一个管理机制呢?当然并不一定要使用下面这套机制,但是给了我们很大的启发。 在上一结中我们颁发证
阅读全文