前言

  前几天写博客的时候突然看见了历史上的今天。不禁感慨时光如梭,这系列博客后来被我标注了已经过时,但是还有很多小伙伴咨询我。既然过时就要更新,正好 .NET Core 也出来很久了,于是乎想到把LayIM融入到.NET Core中做一项服务来用,就像SwaggerUI那样。只需要调用一句 app.UseLayiM() 即可实现LayIM的对接工作。当然,接口越简单,肯定背后承担了复杂的工作。之前我写过基于OWIN和融云的一个Asp.Net的组件,所以稍微有一点经验,但是对于.NET Core的RequestDelegate 发现更方便一些。借鉴了SwaggerUI的代码模式,于是乎开始我的LayIM.AspNetCore之旅。另外,我也是边学边写,有写的不好的地方欢迎批评指正。

  相对于两年前的代码,肯定是有进步的。其实不管是Java版本还是.Net版本,每次想学东西的时候就喜欢借用LayIM实现一遍。这也导致有些同学只是专门去学习LayIM的,而我写的却有其他的东西。不过我的初衷本来就是讲一个思路,相信大多数小伙伴不想去了解什么思路,只想拿到代码去运行,或者直接去用。我对于自己写的代码向来是不自信的,所以,代码借鉴借鉴就好,商用还是需要优化和重构的。当然我会尽自己的努力去将代码写的更好一些。啰嗦了这么多,下面看看博客预告吧

项目简介

  项目名称:LayIM.AspNetCore

  项目技术:AspNetCore,第三方通讯(融云)

  开发环境:.NET Core 2.0  VS2017 SQL Server 2008

  拓展技术:待定

  项目效果:一句代码搞定LayIM与AspNetCore的对接

  项目地址:https://github.com/fanpan26/LayIM.AspNetCore

  大家不要吝啬自己的小星星哦,另外对应每篇博客,项目代码会有对应的分支,主分支master,博客分支例如:blog1,blog2,blog3 依此类推

最近更新

  .NET Core 2.1 出来啦,可以使用 SignalR.Core 了 2018-05-31 10:18

博客目录

LayIM.AspNetCore Middleware 开发日记(二)预备知识介绍

LayIM.AspNetCore Middleware 开发日记(三)基础架构搭建

LayIM.AspNetCore Middleware 开发日记(四)主角登场(LayIM介绍)

LayIM.AspNetCore Middleware 开发日记(五)Init接口实现细节

LayIM.AspNetCore Middleware 开发日记(六)嵌入资源的使用,layim.config的封装

未完待续。。。

LayIM.AspNetCore Middleware 开发日记(一)闲言碎语的更多相关文章

  1. LayIM.AspNetCore Middleware 开发日记(二)预备知识介绍

    前言 开发一个AspNetCore的中间件需要理解RequestDelegate.另外,还需要理解.NET Core中的依赖注入.还有一个就是内嵌资源的访问.例如:EmbeddedFileProvid ...

  2. LayIM.AspNetCore Middleware 开发日记(三)基础框架搭建

    前言 在上一篇中简单讲了一些基础知识,例如Asp.Net Core Middleware 的使用,DI的简单使用以及嵌入式资源的使用方法等.本篇就是结合基础知识来构建一个基础框架出来. 那么框架有什么 ...

  3. LayIM.AspNetCore Middleware 开发日记(四)主角登场(LayIM介绍)

    前言 在前几篇中已经初步介绍了开发AspNetCore中间件的一些基础知识,不过都没有很深入的去研究,后续还是需要去看看源码.本篇呢,终于有点开头的味道了,就是要介绍LayIM了,其实标题写的是主角, ...

  4. LayIM.AspNetCore Middleware 开发日记(五)Init接口实现细节

    前言 “一旦开始了就要坚持下去“.为什么本文的第一句话是这么一句话呢,因为我经常就是开头轰轰烈烈,结果越来越枯燥,就不想做下去了.但是版图就放弃又那么不甘心,继续加油吧. 吐槽完毕,进入正题.在上一篇 ...

  5. LayIM.AspNetCore Middleware 开发日记(六)嵌入资源的使用,layim.config的封装

    前言 距离上一篇博客竟然已经10多天了...工作上的事,个人原因,种种吧.不多说废话,本文将会重点介绍layim的入口配置. LayIM配置 其实在开发者文档里面已经描述的很清楚了.除了几个重要的接口 ...

  6. LayIM.AspNetCore Middleware 开发日记(七)Asp.Net.Core.SignalR闪亮登场

    前言   前几篇介绍了整个中间件的构成,路由,基本配置等等.基本上没有涉及到通讯部分.不过已经实现了融云的通讯功能,由于是第三方的就不在单独去写.正好.NET Core SignalR已经出来好久了, ...

  7. 微信小程序开发日记——高仿知乎日报(中)

    本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该教 ...

  8. 微信小程序开发日记——高仿知乎日报(上)

    本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP 要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该 ...

  9. 嵌入式Linux驱动开发日记

    嵌入式Linux驱动开发日记 主机硬件环境 开发机:虚拟机Ubuntu12.04 内存: 1G 硬盘:80GB 目标板硬件环境 CPU: SP5V210 (开发板:QT210) SDRAM: 512M ...

随机推荐

  1. STS的安装教程-鹏鹏

    STS全称Spring Tools Suite. 简介:Spring Tools Suite (STS)其实就是一个被包装过的Eclipse,主要用于快速的开发Spring项目,我们不用再去编辑繁琐的 ...

  2. idea创建maven的web工程

    然后一路点next 接下去添加tomcat 成功 控制台出现乱码的话 输入:-Dfile.encoding=UTF-8 控制台乱码解决

  3. java设计模式-----19、迭代模式

    概念: Iterator模式也叫迭代模式,是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式. 迭代模式使用比较少,JDK集合也提供 ...

  4. Mac下 KGDB连接Linux

    kgdb按照资料说可以使用网络(kgdboe)和串口连接(kgdboc)等方式连接. 这里使用后者,资料比较多,下面是自己在Mac上进行配置连接的过程. 先说一下环境: 主机:Mac OSX 10.1 ...

  5. Effective C++ 避免数组多态

    #include <iostream> #include <cstdlib> using namespace std; class Base { public: int idx ...

  6. 慕课网 jQuery 笔记

    $("div").html()是使用标签选择器获取div标签,对应于javascript中的各类选择器 $("*") ——所有元素 $("#lastn ...

  7. Ubuntu中利用rename批量重命名

    1.简介: 通常在机器视觉的学习过程中,需要批量处理一些图片,通常会涉及到批量重命名的问题,可以利用rename命令快速实现图片的批量重命名 2.rename命令格式: rename [-v] [-n ...

  8. 葡萄城报表介绍:B/S 报表软件

    B/S 报表软件定义 B/S(Browser/Server,浏览器/服务器模式)也称 B/S 结构,是 WEB 兴起后的一种网络结构模式.B/S 模式是由最开始的 C/S(Client/Server, ...

  9. CVE-2017-17215 - 华为HG532命令注入漏洞分析

    前言 前面几天国外有个公司发布了该漏洞的详情.入手的二手 hg532 到货了,分析测试一下. 固件地址:https://ia601506.us.archive.org/22/items/RouterH ...

  10. maven与ide工具的整合

    maven与myeclipse的整合 1   点击window会出现 2>选择  preferences