随笔分类 - .Net Core

摘要: 第1篇:https://www.cnblogs.com/cgzl/p/10294175.html 第2篇 String:https://www.cnblogs.com/cgzl/p/10297565.html 第3篇 Hash:https://www.cnblogs.com/cgzl/p/10301阅读全文
posted @ 2019-01-24 13:06 solenovex 阅读(212) | 评论 (0) 编辑
摘要: 第1篇:https://www.cnblogs.com/cgzl/p/10294175.html 第2篇 String:https://www.cnblogs.com/cgzl/p/10297565.html Hash Redis的Hash有点像一个对象(object),一个Hash里面可以存多个K阅读全文
posted @ 2019-01-23 08:51 solenovex 阅读(245) | 评论 (1) 编辑
摘要: 第1篇:https://www.cnblogs.com/cgzl/p/10294175.html‘ 本文简单介绍一下Redis的常用数据类型String。 基本上都是文档上的内容,所以比较无聊。。。。 再次准备Redis容器😂 我用docker,所以下载一个Redis 5的配置文件:https:/阅读全文
posted @ 2019-01-21 13:25 solenovex 阅读(1127) | 评论 (7) 编辑
摘要: Redis(https://redis.io/), 是一个内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 安装Redis 我很少在开发机中直接装各种数据库,我一般使用Docker,针对Redis也不例外,我还是使用Docker。 这是Redis在DockerHub里的地址:https阅读全文
posted @ 2019-01-20 10:44 solenovex 阅读(2097) | 评论 (14) 编辑
摘要: 第一篇:把代码连接到容器 第二篇:定制Docker镜像 第三篇:发布镜像 第四篇:容器间的连接 Docker Compose简介 Compose是一个用来定义和运行多容器Docker应用的工具。使用Compose的时候,你可以使用一个YAML文件来配置你应用的服务。然后根据配置,使用一个命令即可创建阅读全文
posted @ 2018-11-30 07:00 solenovex 阅读(485) | 评论 (3) 编辑
摘要: 第一篇:把代码连接到容器 第二篇:定制Docker镜像 第三篇:发布镜像 Docker容器间的连接 Docker提供了两种方式可以用来做容器间的连接/通信: Legacy Linking:这种方式使用容器名进行连接,实际上它创建了一个桥接的网络,在这个网络里,容器间可以进行通信。 把容器添加到桥接网阅读全文
posted @ 2018-11-27 19:36 solenovex 阅读(123) | 评论 (0) 编辑
摘要: 第一篇:把代码连接到容器 第二篇:定制Docker镜像 上一篇文章最后有个问题,定制的镜像无法正常运行: 这可能是由于无法找到要运行的dll引起的问题。 之前的Dockerfile的文档我是按照微软的文档操作的。 不过随后我还是查看了Docker的文档:https://docs.docker.com阅读全文
posted @ 2018-11-24 12:40 solenovex 阅读(357) | 评论 (0) 编辑
摘要: 上一篇文章:把代码连接到容器 Dockerfile 在Docker的世界里,我们可以通过一个叫Dockerfile的文件来创建Docker镜像,随后可以运行容器。 Dockerfile就是一个文本文件,里面写着一些指令。通过Docker Client,并使用docker build这个命令,dock阅读全文
posted @ 2018-11-21 21:36 solenovex 阅读(521) | 评论 (3) 编辑
摘要: 和这种蛋糕一样,Docker的容器和镜像也是使用类似的分层文件系统构建而成的。 这样做的好处就是可以节省硬盘空间,也利于复用等等。因为Docker基于镜像创建容器的时候,其镜像是共享的;而且镜像里面的层如果已存在,也无需再下载。 下面拉取一个mongodb的镜像,拉取的过程中可以看到: 图中红框范围阅读全文
posted @ 2018-11-20 20:47 solenovex 阅读(870) | 评论 (2) 编辑
摘要: EFCore 2.1出来有一段时间了,里面的新功能还没怎么用,今天研究下如何使用EF Core 2.1添加种子数据。 这部分的官方文档地址是:https://docs.microsoft.com/en-us/ef/core/modeling/data-seeding 我们在开发时总是需要添加一些种子阅读全文
posted @ 2018-10-29 07:00 solenovex 阅读(929) | 评论 (3) 编辑
摘要: 视频专辑在B站上:https://www.bilibili.com/video/av34462368/ 内容暂时如下,还在更新中: 1. 简介 & 创建Model,生成数据库 2. 在ASP.NET Core里使用EFCore和多对多,一对一关系 3. 插入数据和简单查询 4. 过滤,修改,删除 5阅读全文
posted @ 2018-10-29 05:31 solenovex 阅读(411) | 评论 (0) 编辑
摘要: 比较初级的入门教程,网址在B站:https://www.bilibili.com/video/av33728783/ 内容如下: 1. ASP.NET Core 简介和开发工具 2. ASP.NET Core 启动相关的基础知识 3. 使用Nuget & NPM 安装,优化第三方库 4. 配置MVC阅读全文
posted @ 2018-10-29 05:27 solenovex 阅读(359) | 评论 (0) 编辑
摘要: 一、请求--响应API。 请求--响应类的API的典型做法是,通过基于HTTP的Web服务器暴露一个/套接口。API定义一些端点,客户端发送数据的请求到这些端点,Web服务器处理这些请求,然后返回响应。响应的格式通常是JSON或XML。 在这种类型的Web API里,比较流行的是这三种:REST,R阅读全文
posted @ 2018-10-14 16:38 solenovex 阅读(888) | 评论 (1) 编辑
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL来自Facebook,它于2012年开始开发,2015年开源。 GraphQL与编程语言无关,可以使用很多种语言/框架来构建Graph 服务器,包括.NET Core。 像Github,Pinterest阅读全文
posted @ 2018-10-07 12:28 solenovex 阅读(857) | 评论 (7) 编辑
摘要: 上一篇文章:https://www.cnblogs.com/cgzl/p/9734083.html 处理数据 嵌套字段 看例子: 我想查看viewer下的repositories。注意里面的edges,一旦看到这个词,通常就表示有连接到某个数组的数据。在这里就是一个集合的repository。 ed阅读全文
posted @ 2018-10-04 08:26 solenovex 阅读(690) | 评论 (4) 编辑
摘要: 为了介绍使用ASP.NET Core构建GraphQL服务器,本文需要介绍一下GraphQL,其实看官网的文档就行。 什么是GraphQL? GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客阅读全文
posted @ 2018-10-03 10:45 solenovex 阅读(812) | 评论 (5) 编辑
摘要: GraphQL简介 下面是GraphQL的定义: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,阅读全文
posted @ 2018-09-23 07:27 solenovex 阅读(1247) | 评论 (7) 编辑
摘要: 本文很多内容来自选自TDD实例一书。 预备知识 最好有一些预备知识,例如xUnit,Moq,如何编写易于测试的代码,这些内容我都写了文章:https://www.cnblogs.com/cgzl/p/9178672.html#test。 Test Driven Development 什么是TDD(阅读全文
posted @ 2018-09-16 10:53 solenovex 阅读(768) | 评论 (1) 编辑
摘要: 简单绍一下如何将ASP.NET Core 应用发布到Linux (Ubuntu)服务器上,都是文档的东西。 服务器结构 ASP.NET Core 2.x 有两种server: HTTP.sys 只支持Windows,并支持一些Windows独有的特性。 Kestrel,跨平台的服务器,高度优化,这个阅读全文
posted @ 2018-09-15 09:20 solenovex 阅读(712) | 评论 (1) 编辑
摘要: .NET Core 性能分析: xUnit.Performance 简介阅读全文
posted @ 2018-09-08 09:03 solenovex 阅读(664) | 评论 (4) 编辑
摘要: ASP.NET Core的实时库: SignalR简介及使用阅读全文
posted @ 2018-08-23 09:48 solenovex 阅读(2385) | 评论 (10) 编辑
摘要: ASP.NET Core的实时库: SignalR -- 预备知识阅读全文
posted @ 2018-08-21 16:13 solenovex 阅读(1569) | 评论 (8) 编辑
摘要: ASP.NET Core Web API + Angular 6的教学视频阅读全文
posted @ 2018-08-18 20:09 solenovex 阅读(4550) | 评论 (49) 编辑
摘要: .NET Core TDD 前传: 编写易于测试的代码 -- 单一职责阅读全文
posted @ 2018-08-06 14:03 solenovex 阅读(553) | 评论 (3) 编辑
摘要: 学习Identity Server 4的预备知识阅读全文
posted @ 2018-08-02 14:34 solenovex 阅读(904) | 评论 (2) 编辑
摘要: .NET Core TDD 前传: 编写易于测试的代码 -- 全局状态阅读全文
posted @ 2018-08-02 10:47 solenovex 阅读(405) | 评论 (2) 编辑
摘要: .NET Core TDD 前传: 编写易于测试的代码 -- 依赖项阅读全文
posted @ 2018-07-30 13:27 solenovex 阅读(520) | 评论 (1) 编辑
摘要: .NET Core TDD 前传: 编写易于测试的代码 -- 构建对象阅读全文
posted @ 2018-07-28 09:45 solenovex 阅读(488) | 评论 (5) 编辑
摘要: .NET Core TDD 前传: 编写易于测试的代码 -- 缝 为什么要编写易于测试的代码? 如何创造缝隙?阅读全文
posted @ 2018-07-25 19:05 solenovex 阅读(1311) | 评论 (5) 编辑
摘要: ASP.NET Core Web API 集成测试中使用 Bearer Token阅读全文
posted @ 2018-07-23 20:28 solenovex 阅读(866) | 评论 (4) 编辑
摘要: ASP.NET Core Web API 集成测试阅读全文
posted @ 2018-07-22 15:43 solenovex 阅读(2023) | 评论 (9) 编辑
摘要: 测试 ASP.NET Core API Controller阅读全文
posted @ 2018-07-20 22:04 solenovex 阅读(1572) | 评论 (8) 编辑
摘要: 使用coverlet查看.NET Core应用的测试覆盖率阅读全文
posted @ 2018-07-17 21:48 solenovex 阅读(703) | 评论 (5) 编辑
摘要: 使用 Moq 测试.NET Core 应用 -- 其它阅读全文
posted @ 2018-07-15 09:54 solenovex 阅读(474) | 评论 (2) 编辑
摘要: 使用 Moq 测试.NET Core 应用 -- Mock 行为阅读全文
posted @ 2018-07-14 09:42 solenovex 阅读(497) | 评论 (0) 编辑
摘要: 使用 Moq 测试.NET Core 应用 -- Mock 属性阅读全文
posted @ 2018-07-13 18:32 solenovex 阅读(593) | 评论 (1) 编辑
摘要: 使用 Moq 测试.NET Core 应用 -- Mock 方法阅读全文
posted @ 2018-07-13 10:09 solenovex 阅读(951) | 评论 (0) 编辑
摘要: Identity Server 4 - Hybrid Flow - 使用ABAC, Attribute-based Access Control 来保护MVC客户端和API资源阅读全文
posted @ 2018-07-09 10:30 solenovex 阅读(864) | 评论 (3) 编辑
摘要: 这个系列文章介绍的是Identity Server 4 的 Hybrid Flow, 前两篇文章介绍了如何保护MVC客户端, 本文介绍如何保护API资源. 保护MVC客户端的文章: https://www.cnblogs.com/cgzl/p/9253667.html, https://www.cn阅读全文
posted @ 2018-07-07 13:08 solenovex 阅读(803) | 评论 (2) 编辑
摘要: 前一篇 Identity Server 4 - Hybrid Flow - MVC客户端身份验证: https://www.cnblogs.com/cgzl/p/9253667.html Claims 我不知道怎么样翻译这个词比较好, 所以我一般就不翻译了. 在前一篇文章里, MVC客户端配置身份认阅读全文
posted @ 2018-07-05 15:04 solenovex 阅读(727) | 评论 (2) 编辑
摘要: 预备知识 可能需要看一点点预备知识 OAuth 2.0 不完全简介: https://www.cnblogs.com/cgzl/p/9221488.html OpenID Connect 不完全简介: https://www.cnblogs.com/cgzl/p/9231219.html 回顾一下O阅读全文
posted @ 2018-07-04 21:22 solenovex 阅读(1846) | 评论 (21) 编辑
摘要: 本文介绍的比较粗略.阅读全文
posted @ 2018-06-27 14:12 solenovex 阅读(1200) | 评论 (6) 编辑
摘要: OAuth 2.0 简介 OAuth有一些定义: OAuth 2.0是一个委托协议, 它可以让那些控制资源的人允许某个应用以代表他们来访问他们控制的资源, 注意是代表这些人, 而不是假冒或模仿这些人. 这个应用从资源的所有者那里获得到授权(Authorization)和access token, 随阅读全文
posted @ 2018-06-25 13:10 solenovex 阅读(2173) | 评论 (16) 编辑
摘要: 这是一篇特简单的文章。。。。阅读全文
posted @ 2018-06-20 10:18 solenovex 阅读(2408) | 评论 (6) 编辑
摘要: GraphQL 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(上) 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下) [视频] 使用ASP.NET Core 开发 GraphQL 服务器 腾讯视频专辑:http://v.qq.com/vplus/4c阅读全文
posted @ 2018-06-13 16:57 solenovex 阅读(3657) | 评论 (3) 编辑
摘要: 本文介绍如何保护API,无需看前边文章也能明白吧。 预备知识: http://www.cnblogs.com/cgzl/p/9010978.html http://www.cnblogs.com/cgzl/p/9019314.html 建立成熟度2级的 API请看这里: https://www.cn阅读全文
posted @ 2018-06-13 10:18 solenovex 阅读(1667) | 评论 (8) 编辑
摘要: 本文介绍使用ASP.NET Core 2.1 建立规范的REST API里面的: 缓存和并发,无需看前边文章也能明白吧。阅读全文
posted @ 2018-06-12 09:52 solenovex 阅读(2843) | 评论 (6) 编辑
摘要: 用ASP.NET Core 2.1 建立规范的 REST API -- HATEOAS阅读全文
posted @ 2018-06-09 21:18 solenovex 阅读(1502) | 评论 (4) 编辑
摘要: 本文主要介绍一些常见情况的实现,包括:集合更新、翻页、排序、过滤等等。但是仍然是Richardson成熟度为2级的Web API,未达到RESTful API的标准。 本代码已经更新至ASP.NET Core 2.1.阅读全文
posted @ 2018-06-07 11:31 solenovex 阅读(2959) | 评论 (17) 编辑
摘要: 用ASP.NET Core 2.0 建立规范的 RESTful API -- 建立Richardson成熟度2级的DELETE, UPDATE, PATCH 和 Log。 之前一篇文章讲了POST和GET。阅读全文
posted @ 2018-05-29 09:56 solenovex 阅读(2276) | 评论 (11) 编辑
摘要: 本文所需的一些预备知识可以看这里: http://www.cnblogs.com/cgzl/p/9010978.html 和 http://www.cnblogs.com/cgzl/p/9019314.html 本文介绍的是使用ASP.NET Core建立Richardson成熟度为2级的伪REST阅读全文
posted @ 2018-05-23 20:14 solenovex 阅读(3578) | 评论 (16) 编辑
摘要: 上一部分预备知识在这 http://www.cnblogs.com/cgzl/p/9010978.html 如果您对ASP.NET Core很了解的话,可以不看本文, 本文基本都是官方文档的内容。 ASP.NET Core 预备知识 项目配置 假设在项目的根目录有这样一个json文件, 在ASP.N阅读全文
posted @ 2018-05-12 21:12 solenovex 阅读(3553) | 评论 (24) 编辑
摘要: 只有满足了REST 6个原则的系统才可以真正称得上是RESTful的, 其实大部分系统的RESTful API并不是RESTful的阅读全文
posted @ 2018-05-09 16:55 solenovex 阅读(4469) | 评论 (20) 编辑
摘要: 有这么一本Python的书: <<Python 网络数据采集>> 我准备用.NET Core及第三方库实现里面所有的例子. 这是第一部分, 主要使用的是AngleSharp: https://anglesharp.github.io/ (文章的章节书与该书是对应的) 第1章 初见网络爬虫 发送Htt阅读全文
posted @ 2018-04-29 12:45 solenovex 阅读(1649) | 评论 (5) 编辑
摘要: 本文的概念性内容来自深入浅出设计模式一书 项目需求 这是一个糖果机的需求图. 它有四种状态, 分别是图中的四个圆圈: No Quarter: 无硬币 Has Quater 有硬币 Gumball Sold 糖果卖出 Out of Gumball 没有糖果了 这个图很像一个状态图. 每个圆圈就是一个状阅读全文
posted @ 2018-04-23 15:24 solenovex 阅读(938) | 评论 (4) 编辑
摘要: 本文的概念性内容来自深入浅出设计模式一书. 本文需结合上一篇文章(使用C# (.NET Core) 实现迭代器设计模式)一起看. 上一篇文章我们研究了多个菜单一起使用的问题. 需求变更 就当我们感觉我们的设计已经足够好的时候, 新的需求来了, 我们不仅要支持多种菜单, 还要支持菜单下可以拥有子菜单.阅读全文
posted @ 2018-04-22 16:01 solenovex 阅读(517) | 评论 (0) 编辑
摘要: 本文的概念来自深入浅出设计模式一书 项目需求 有两个饭店合并了, 它们各自有自己的菜单. 饭店合并之后要保留这两份菜单. 这两个菜单是这样的: 菜单项MenuItem的代码是这样的: 最初我们是这样设计的, 这是第一份菜单: 这是第2份菜单: 同时有两个菜单存在的问题 问题就是多个菜单把事情变复杂了阅读全文
posted @ 2018-04-20 15:25 solenovex 阅读(703) | 评论 (3) 编辑
摘要: 本文的概念内容来自深入浅出设计模式一书. 项目需求 有一家咖啡店, 供应咖啡和茶, 它们的工序如下: 咖啡: 茶: 可以看到咖啡和茶的制作工序是差不多的, 都是有4步, 其中有两步它们两个是一样的, 另外两步虽然具体内容不一样, 但是都做做的同一类工作. 现在问题也有了, 当前的设计两个类里面有很多阅读全文
posted @ 2018-04-17 14:36 solenovex 阅读(1044) | 评论 (4) 编辑
摘要: 本文的概念内容来自深入浅出设计模式一书 现实世界中的适配器(模式) 我带着一个国标插头的笔记本电脑, 来到欧洲, 想插入到欧洲标准的墙壁插座里面, 就需要用中间这个电源适配器. 面向对象的适配器 你有个老系统, 现在来了个新供应商的类, 但是它们的接口不同, 如何使用这个新供应商的类呢? 首先, 我阅读全文
posted @ 2018-04-16 16:57 solenovex 阅读(734) | 评论 (1) 编辑
摘要: 本文的概念内容来自深入浅出设计模式一书. 项目需求 有这样一个可编程的新型遥控器, 它有7个可编程插槽, 每个插槽可连接不同的家用电器设备. 每个插槽对应两个按钮: 开, 关(ON, OFF). 此外还有一个全局的取消按钮(UNDO). 现在客户想使用这个遥控器来控制不同厂家的家用电器, 例如电灯,阅读全文
posted @ 2018-04-14 11:54 solenovex 阅读(961) | 评论 (2) 编辑
摘要: 使用 C#/.NET Core 实现单体设计模式阅读全文
posted @ 2018-04-11 12:20 solenovex 阅读(2346) | 评论 (12) 编辑
摘要: 本文的概念性内容来自深入浅出设计模式一书. 上一篇文章讲了简单工厂和工厂方法设计模式 http://www.cnblogs.com/cgzl/p/8760250.html, 使用的是披萨店的例子. 文将继续使用这个例子, 这里要用到抽象工厂. 披萨店的需求变更 现在披萨店在各地授权了很多连锁分店, 阅读全文
posted @ 2018-04-10 13:08 solenovex 阅读(498) | 评论 (1) 编辑
摘要: 用C#(.NET Core) 实现简单工厂(简单工厂不是设计模式)和工厂方法模式阅读全文
posted @ 2018-04-09 18:22 solenovex 阅读(588) | 评论 (3) 编辑
摘要: 上一篇写的是使用静态基类方法的实现步骤: http://www.cnblogs.com/cgzl/p/8726805.html 使用dynamic (ExpandoObject)的好处就是可以动态组建返回类型, 之前使用的是ViewModel, 如果想返回结果的话, 肯定需要把ViewModel所有阅读全文
posted @ 2018-04-08 16:17 solenovex 阅读(1114) | 评论 (1) 编辑
摘要: 使用静态基类方案让 ASP.NET Core 实现遵循 HATEOAS Restful Web API. 还有一个动态的方案, 以后再写.阅读全文
posted @ 2018-04-06 10:57 solenovex 阅读(694) | 评论 (2) 编辑
摘要: 之前写了一篇C#装饰模式的文章提到了.NET Core的Stream, 所以这里尽量把Stream介绍全点. (都是书上的内容) .NET Core/.NET的Streams 首先需要知道, System.IO命名空间是低级I/O功能的大本营. Stream的结构 .NET Core里面的Strea阅读全文
posted @ 2018-04-05 16:45 solenovex 阅读(1106) | 评论 (2) 编辑
摘要: 该文章综合了几本书的内容. 某咖啡店项目的解决方案 某咖啡店供应咖啡, 客户买咖啡的时候可以添加若干调味料, 最后要求算出总价钱. Beverage是所有咖啡饮料的抽象类, 里面的cost方法是抽象的. description变量在每个子类里面都需要设置(表示对咖啡的描述). 每个子类实现cost方阅读全文
posted @ 2018-04-03 14:45 solenovex 阅读(975) | 评论 (5) 编辑
摘要: 观察者模式 这里面综合了几本书的资料. 需求 有这么个项目: 需求是这样的: 一个气象站, 有三个传感器(温度, 湿度, 气压), 有一个WeatherData对象, 它能从气象站获得这三个数据. 还有三种设备, 可以按要求展示气象站的最新数据. WeatherData的结构如下: 有3个get方法阅读全文
posted @ 2018-04-01 21:55 solenovex 阅读(1355) | 评论 (6) 编辑
摘要: 把EFCore使用的数据库连接字符串放在环境变量里, 在Mac系统会遇到问题, 因为bash里的export不支持环境变量名有冒号:阅读全文
posted @ 2018-03-26 19:37 solenovex 阅读(220) | 评论 (0) 编辑
摘要: 从头编写asp.net core 2.0 web api 基础框架 (5) + 使用Identity Server 4建立Authorization Server (7) 可运行前后台源码阅读全文
posted @ 2018-03-17 21:15 solenovex 阅读(2675) | 评论 (12) 编辑
摘要: DIP 依赖反转原则 Dependency Inversion Principle 的定义如下: 高级别的模块不应该依赖于低级别的模块, 他们都应该依赖于抽象. 假设Controller依赖于Repository的实例/实现, 而不是interface: 这个例子里面Controller是高级别模块阅读全文
posted @ 2018-03-16 14:45 solenovex 阅读(676) | 评论 (2) 编辑
摘要: 比较入门级别的介绍... 使用的是dotnet cli 和 VSCode, 我使用Mac和Windows10三台电脑写的文章, 所以里面的命令行截图不太一样.阅读全文
posted @ 2018-03-12 10:32 solenovex 阅读(4140) | 评论 (5) 编辑
摘要: 使用angular 5 和 asp.net core web api 上传文件, 添加验证, 显示进度等. 还有一点Chrome等技巧.阅读全文
posted @ 2018-03-10 16:20 solenovex 阅读(1619) | 评论 (4) 编辑
摘要: 这部分主要介绍了 angular到全局异常处理, 以及会遇到到问题(ErrorHandler里面注入Toastr服务), 涉及到Zone的概念. 后边还介绍了sentry.io这个Logging云服务.阅读全文
posted @ 2018-03-09 21:38 solenovex 阅读(1553) | 评论 (0) 编辑
摘要: 这部分主要写了 asp.net core 下使用 entity framework core 进行集合的增删改操作.阅读全文
posted @ 2018-03-09 14:30 solenovex 阅读(909) | 评论 (5) 编辑
摘要: 使用VS Code, 在mac(linux也可以)/win10上面开发一个基于asp.net core 2.0/sql server linux版/angular 5/bootstrap 4的小项目. 这里还用到了docker. 第2篇文章主要介绍了Entity Framework core的集成, 数据库迁移, 建立web api, 使用rest client做测试, 使用viewmodel和automapper, 还有配置angular前台项目, 添angular cli命令, zencoding, 路由, httpclient等. 还有vscode一些快捷操作. 我用的是mac.阅读全文
posted @ 2018-03-01 21:15 solenovex 阅读(1166) | 评论 (6) 编辑
摘要: 使用VS Code, 在mac(linux也可以)/win10上面开发一个基于asp.net core 2.0/sql server linux版/angular 5/bootstrap 4的小项目. 这里还用到了docker. 第一篇文章主要介绍了开发环境的搭建, 以及建立和配置asp.net core 2.0 web api项目. 当然只使用vs code. 我用的是mac.阅读全文
posted @ 2018-02-27 22:04 solenovex 阅读(2387) | 评论 (11) 编辑
摘要: 第一部分: https://www.cnblogs.com/cgzl/p/8450179.html 本文是基于Windows10的. Debugging javascript 打开wwwroot/js/site.js, 写一段简单的js代码: 可以设置断点, 但是由于整个项目是用于服务器端的. 而j阅读全文
posted @ 2018-02-17 07:45 solenovex 阅读(1618) | 评论 (4) 编辑
摘要: 使用Visual Studio Code来开发asp.net core项目. 对vscode的使用进行了介绍, 并且包含一些技巧, 例如: 代码段 snippet, zen coding, debugging等等.阅读全文
posted @ 2018-02-16 17:08 solenovex 阅读(2426) | 评论 (5) 编辑
摘要: 数据驱动的测试, xUnit.net的 Data-driven Tests. 使用Data-driven test来减少重复的测试代码, 使用Theory: InlineData, MemberData, 外部数据, 自定义属性标签.阅读全文
posted @ 2018-02-12 14:23 solenovex 阅读(685) | 评论 (2) 编辑
摘要: 第1部分: http://www.cnblogs.com/cgzl/p/8283610.html 第2部分: http://www.cnblogs.com/cgzl/p/8287588.html 请使用这个项目作为练习的开始: https://pan.baidu.com/s/1ggcGkGb 测试的阅读全文
posted @ 2018-02-10 11:24 solenovex 阅读(950) | 评论 (1) 编辑
摘要: 第一部分: http://www.cnblogs.com/cgzl/p/8283610.html Assert Assert做什么?Assert基于代码的返回值、对象的最终状态、事件是否发生等情况来评估测试的结果。Assert的结果可能是Pass或者Fail。如果所有的asserts都pass了,那阅读全文
posted @ 2018-01-16 12:55 solenovex 阅读(787) | 评论 (6) 编辑
摘要: 导读 为什么要编写自动化测试程序(Automated Tests)? 可以频繁的进行测试 可以在任何时间进行测试,也可以按计划定时进行,例如:可以在半夜进行自动测试。 肯定比人工测试要快。 可以更快速的发现错误。 基本上是非常可靠的。 测试代码与生产代码紧密结合。 使得开发团队更具有幸福感! 自动化阅读全文
posted @ 2018-01-14 16:31 solenovex 阅读(1384) | 评论 (3) 编辑
摘要: [新添加] 本文对应的源码 (多个flow, clients, 调用python api): https://github.com/solenovex/Identity-Server-4-Python-Hug-Api-Jwks 目前正在使用asp.net core 2.0 (主要是web api)做阅读全文
posted @ 2018-01-11 21:44 solenovex 阅读(1461) | 评论 (1) 编辑
摘要: asp.net core 2.0 一些有用有趣的设置. 面向(targeting)不同的.net版本: 打开asp.net core 2.0的项目文件: xxx.csproj, 这部分: TargetFramework就是指向的版本. 也可以指向多个.net版本, 那就使用TargetFramewo阅读全文
posted @ 2018-01-09 20:37 solenovex 阅读(447) | 评论 (0) 编辑
摘要: 预备知识: http://www.cnblogs.com/cgzl/p/7746496.html 第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第二部分: http://www.cnblogs.com/cgzl/p/7788636.html 第三部阅读全文
posted @ 2017-11-25 10:41 solenovex 阅读(3031) | 评论 (10) 编辑
摘要: 预备知识: http://www.cnblogs.com/cgzl/p/7746496.html 第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第二部分: http://www.cnblogs.com/cgzl/p/7788636.html 第三部阅读全文
posted @ 2017-11-08 10:58 solenovex 阅读(3277) | 评论 (11) 编辑
摘要: 预备知识: http://www.cnblogs.com/cgzl/p/7746496.html 第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第二部分: http://www.cnblogs.com/cgzl/p/7788636.html 第三部阅读全文
posted @ 2017-11-07 15:09 solenovex 阅读(3901) | 评论 (26) 编辑
摘要: 预备知识: http://www.cnblogs.com/cgzl/p/7746496.html 第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第二部分: http://www.cnblogs.com/cgzl/p/7788636.html 上一部阅读全文
posted @ 2017-11-06 16:12 solenovex 阅读(3343) | 评论 (6) 编辑
摘要: 第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第一部分主要是建立了一个简单的Identity Server. 接下来继续: 建立Web Api项目 如图可以在同一个解决方案下建立一个web api项目: (可选)然后修改webapi的launchS阅读全文
posted @ 2017-11-05 21:24 solenovex 阅读(3950) | 评论 (8) 编辑
摘要: 预备知识: http://www.cnblogs.com/cgzl/p/7746496.html 本文内容基本完全来自于Identity Server 4官方文档: https://identityserver4.readthedocs.io/ 官方文档很详细的. 使用OAuth可以更安全, 这里我阅读全文
posted @ 2017-11-03 22:01 solenovex 阅读(6610) | 评论 (22) 编辑
摘要: 第一部分: http://www.cnblogs.com/cgzl/p/7755801.html 第二部分: http://www.cnblogs.com/cgzl/p/7763397.html 第三部分: http://www.cnblogs.com/cgzl/p/7768147.html 后台代阅读全文
posted @ 2017-11-03 07:19 solenovex 阅读(1923) | 评论 (10) 编辑
摘要: 第一部分: http://www.cnblogs.com/cgzl/p/7755801.html 第二部分: http://www.cnblogs.com/cgzl/p/7763397.html 后台代码: https://github.com/solenovex/asp.net-core-2.0-阅读全文
posted @ 2017-11-02 19:45 solenovex 阅读(1383) | 评论 (3) 编辑
摘要: 上一篇: http://www.cnblogs.com/cgzl/p/7755801.html 完成client.service.ts: 我个人比较喜欢 observable的方式而不是promise. 然后再Client.Component里面, 注入ClientService, 在NgOnIni阅读全文
posted @ 2017-11-01 10:53 solenovex 阅读(1650) | 评论 (0) 编辑
摘要: 这是一篇学习笔记. angular 5 正式版都快出了, 不过主要是性能升级. 我认为angular 4还是很适合企业的, 就像.net一样. 我用的是windows 10 安装工具: git for windows: 官网很慢, 所以找一个镜像站下载: https://github.com/way阅读全文
posted @ 2017-10-31 15:14 solenovex 阅读(2966) | 评论 (12) 编辑
摘要: 第1部分:http://www.cnblogs.com/cgzl/p/7637250.html 第2部分:http://www.cnblogs.com/cgzl/p/7640077.html 第3部分:http://www.cnblogs.com/cgzl/p/7652413.html 第4部分:h阅读全文
posted @ 2017-10-16 16:32 solenovex 阅读(4654) | 评论 (19) 编辑
摘要: 第1部分: http://www.cnblogs.com/cgzl/p/7637250.html 第2部分:http://www.cnblogs.com/cgzl/p/7640077.html 第3部分:http://www.cnblogs.com/cgzl/p/7652413.html Githu阅读全文
posted @ 2017-10-13 21:54 solenovex 阅读(4996) | 评论 (15) 编辑
摘要: 第一部分: http://www.cnblogs.com/cgzl/p/7637250.html 第二部分:http://www.cnblogs.com/cgzl/p/7640077.html Github源码地址:https://github.com/solenovex/Building-asp.阅读全文
posted @ 2017-10-12 07:16 solenovex 阅读(11392) | 评论 (26) 编辑
摘要: 上一篇是: http://www.cnblogs.com/cgzl/p/7637250.html Github源码地址是: https://github.com/solenovex/Building-asp.net-core-2-web-api-starter-template-from-scrat阅读全文
posted @ 2017-10-09 18:23 solenovex 阅读(6543) | 评论 (14) 编辑
摘要: 工具: 1.Visual Studio 2017 V15.3.5+ 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相关知识就不介绍了, 这里主要是从头编写一个asp.net core 2.0 web api的基础框架阅读全文
posted @ 2017-10-08 16:56 solenovex 阅读(13564) | 评论 (46) 编辑