一.前言 基于CefSharp开发的浏览器项目已有一段时间,考虑到后期数据维护需要Server端来管理,故开启新篇章搭建浏览器后端服务.该项目前期以梳理服务端知识为主,后期将配合CefSharp浏览器项目一起使用. 关于服务端技术选型,考虑到近期刚好有项目需求,并且本人也想学习下Web API相关知识.故采用.Net Web API技术搭建后端服务项目. 二. Web API简介 ASP.NET Web API是一个框架,可以轻松构建HTTP服务,覆盖广泛的客户端,包括PC和移动设备. 三.We…
一.前言 前后端分离的软件开发方式已逐步成为互联网项目开发的业界标准,前后端分离带来了诸多好处的同时,也带来了一些弊端. 接口文档的维护就是其中之一,起初前后端约定文档规范,开发的很愉快,随着时间推移.版本迭代.接口更改,接口文档维护越来越麻烦. 相信很多前端开发者(请求方)都遇到过实际请求与接口文档不一致的问题 后端开发者(接口提供方)因为时间问题经常来不及更新. 所以仅仅只通过强制来规范大家是不够的,此时Swagger应运而生 什么是Swagger? Swagger是一个强大的接口文档自动生…
一.前言 近期项目中遇到一些需求,需要定时写入数据库,定时刷新缓存的问题,因此需要引入任务调度机制. 我的选择是使用 Quartz.Net,使用的版本是 3.2.4 这里强调一点:3.x的版本与2.x的版本使用方式有一定的差别,需要注意一下!!! 什么是Quartz.NET? Quartz.NET官方文档 Quartz.NET 是一个功能齐全的开源作业调度系统,可用于从最小的应用程序到大型企业系统. 二.Quartz.Net机制图 三..Net Core中引入Quartz 新建.Net Core…
一.前言 DI-Dependency Injection 依赖注入 IoC-Inversion of Control 控制反转 近几年这依赖注入. 控制反转已成为软件开发中不可或缺的一部分,那么该怎么理解这两个概念呢? 在阅读开始之前,大脑中先闪现几个问号??? 二.依赖注入 既然概念叫依赖注入,那首先分析一下什么是"依赖"? 依赖:是指一种特定的需求状态,在面向对象的软件开发过程中可以理解为对象A对另一对象B的一种引用关系. 下面以杀手刺杀举例说明依赖的关系: 杀手需要一把枪来执行刺…
传送门:从0到1手把手教你ASP.NET Core Web API项目配置接口文档Swagger(一) 一.设置Swagger页面为首页--开发环境 我们虽然可以在输入 /swagger 后顺利的访问 Swagger UI 页面,但是我们发现每次运行项目都会默认访问 /weatherforecast 这个接口,想要将启动页设为 /swagger (或者其他页面)就需要用到配置文件 launchSettings.json. 在如下图中所示的位置找到并打开 launchSettings.json 文…
标题:从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11155666.html 源代码:https://github.com/lamondlu/DynamicPlugins 在上一篇中,我们介绍了通过一个最简单了例子,给大家演示了一下,如何在ASP.NET Core Mvc中借助ApplicationPart来开发一个插件.在文章的最后,我们也提出了一些待解决…
在上一篇中实现了增删改查,本篇实现分页和过滤. 本系列包括: 1.前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查2.前端使用AngularJS的$resource,后端ASP.NET Web API,实现分页.过滤 后端添加分页.排序逻辑 首先要在后端API中添加分页的逻辑.对于分页来说,一般需要从前端获取页容量和当前页变量,还可以获取有关排序的变量.大致这样: public IHttpActionResult Get(int pageSize,…
AngularJS中的$resource服务相比$http服务更适合与RESTful服务进行交互.本篇后端使用ASP.NET Web API, 前端使用$resource,实现增删改查. 本系列包括: 1.前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查2.前端使用AngularJS的$resource,后端ASP.NET Web API,实现分页.过滤 领域和上下文 首先领域先行. public class StudentVm { [Key] p…
一.创建ASP.NET Core Web API项目(若项目已创建,则可跳过本节内容) 1.双击打开VS2022. 2.单击"创建新项目",如下图. 3.选择"ASP.NET Core Web API"类型,然后单击"下一步",如下图. 4."项目名称"此处填写为"AllTestDemo":"位置"此处放在E盘根目录:"解决方案名称"此处默认与"项目名称&q…
chsakell分享了一个前端使用AngularJS,后端使用ASP.NET Web API的项目. 源码: https://github.com/chsakell/spa-webapi-angularjs文章:http://chsakell.com/2015/08/23/building-single-page-applications-using-web-api-and-angularjs-free-e-book/ 这里记录下对此项目的理解.分为如下几篇: ● 对一个前端使用AngularJ…