摘要: 带着问题去思考,大家好! WebAPI核心任务是什么?它的核心机制又是什么? 核心任务是处理HTTP请求并提供适当的响应。 1 消息流概览 HTTP消息流的框架组件大致分2种 依靠HTTP消息获得上下文的组件 依靠高层编程模型获得上下文 第一层组件只依靠来自底层“消息处理程序”管道的核心HTTP消息 阅读全文
posted @ 2020-03-09 16:49 梦一回 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 带着问题去思考,大家好!它是什么?它包含什么?它能干什么? 消息 HTTP编程模型的核心就是消息抽象,表示为:HttPRequestMessage,HttpResponseMessage.用于客户端和服务端之间交换请求和响应消息。 HttpMethod类包含了一组静态属性: private stat 阅读全文
posted @ 2020-03-06 01:17 梦一回 阅读(492) 评论(0) 推荐(1) 编辑
摘要: 带着问题去思考,大家好! 问题1:HTTP请求和返回相应的HTTP响应信息之间发生了什么? 1:首先是最底层,托管层,位于WebAPI和底层HTTP栈之间 2:其次是 消息处理程序管道层,这里比如日志和缓存。OWIN的引用是将消息处理程序管道的一些功能下移到栈下端的OWIN中间件了。 3:控制器处理 阅读全文
posted @ 2020-03-04 23:37 梦一回 阅读(556) 评论(0) 推荐(1) 编辑
摘要: ASP.NET Core 应用是在其 Main 方法中创建 Web 服务器的控制台应用: Main 方法调用 WebHost.CreateDefaultBuilder,通过生成器模式来创建web主机.生成器提供定义 Web 服务器(例如,UseKestrel)和启动类 (UseStartup) 的方 阅读全文
posted @ 2020-02-08 16:19 梦一回 阅读(1358) 评论(0) 推荐(0) 编辑
摘要: Web体系结构: 有三个核心:资源(resource),URL(统一资源标识符)和表示 他们的关系是这样的:一个资源由一个URL进行标识,HTTP客户端使用URL定位资源,表示是从资源返回数据,媒体类型是资源返回的数据格式。 接下来我们说下HTTP. HTTP协议的系统是一种无状态的方式,使用请求/ 阅读全文
posted @ 2020-02-05 21:10 梦一回 阅读(1860) 评论(0) 推荐(0) 编辑
摘要: 关于位图,可能大家不太熟悉, 那么位图能干啥呢?位图的内容其实就是普通的字符串,也就是byte数组,我们都知道 byte 8 位无符号整数 0 到 255 说个场景。比如你处理一些业务时候,往往会存在 是或者不是 这样的数据,那么这种数据还是频繁去查看和请求,从数据方面和请求次数方面都是非常的大的。 阅读全文
posted @ 2020-02-03 20:10 梦一回 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 关于异步消息,大家都知道,如下: 这些用起来都是比较复杂的,RabbitMQ先要创建Exchange,在创建Queue,还要将Queue和Exchange通过某种规则绑定起来。发消息之前要指定routing-Key,还要控制头部信息。 即使你只需要一组消息者。那么你就要经历上面繁琐的过程。 但是Re 阅读全文
posted @ 2020-01-19 15:29 梦一回 阅读(1815) 评论(0) 推荐(0) 编辑
摘要: 众所周知,ASP.NET Core有一个DI框架,应用程序启动时初始化。 预定义依赖 1: IApplicationBuilder:提供了配置应用程序的请求管道机制 2:ILoggerFactory:次类型提供了创建记录器组件的模式 3:LHostinEnvironment:此类型提供管理应用程序运 阅读全文
posted @ 2020-01-16 22:33 梦一回 阅读(429) 评论(0) 推荐(1) 编辑
摘要: 依赖注入的基础 我们都知道DI,,他是一种开发模式。他是将服务可被应用程序任何位置的代码使用,当某个代码组件(如一个类)需要引用某些外部代码(一个服务)时。都有两种选择 1:直接在调用代码种创建服务组件的一个新实例。 2:收到该服务的一个有效实例。 比如一个操作是记录操作记录。那么看以下代码。业务逻 阅读全文
posted @ 2020-01-15 23:34 梦一回 阅读(1360) 评论(0) 推荐(0) 编辑
摘要: 上次我们讲到了集合。说到集合,那往往少不了循环。今天我们说下什么是并行循环 Parallel.For,Paraller.Foreach (System.Threading.Tasks) 相信大家对此都不陌生。 long sum = 0; Parallel.For(0, MaxValue, (i) = 阅读全文
posted @ 2020-01-12 21:05 梦一回 阅读(536) 评论(0) 推荐(0) 编辑