【.net core 和 WPF 开发升讯威在线客服系统:系统总体架构】教程文章相关的互联网学习教程文章

.NET Core利用swagger进行API接口文档管理的方法详解【图】

一、问题背景 随着技术的发展,现在的开发模式已经更多的转向了前后端分离的模式,在前后端开发的过程中,联系的方式也变成了API接口,但是目前项目中对于API的管理很多时候还是通过手工编写文档,每次的需求变更只要涉及到接口的变更,文档都需要进行额外的维护,如果有哪个小伙伴忘记维护,很多时候就会造成一连续的问题,那如何可以更方便的解决API的沟通问题?Swagger给我们提供了一个方式,由于目前主要我是投入在.NET Core项...

.Net Core和jexus配置HTTPS服务方法【代码】【图】

花了几天时间,看了好多篇博客,终于搞定了网站的HTTPS服务,借此写篇博客,来让有需要的朋友少走弯路。 一、环境介绍 1、Linux下在Docker容器中部署好了一个网站,该网站需要通过外部提供程序访问微软的登录平台,利用的是OAuth2.0协议,因此要求必须要使用SSL服务,也使得网站必须要加入HTTPS服务。2、容器外,宿主机上通过jexus做端口转发。(本没打算用到jexus,但是看到情形不对,还是必须把它拉入进来) 3、HTTPS服务需要证书,...

如何为asp.net core添加protobuf支持详解

前言 在一些性能要求很高的应用中,使用protocol buffer序列化,优于Json。而且protocol buffer向后兼容的能力比较好。 由于Asp.net core 采用了全新的MiddleWare方式,因此使用protobuf序列化,只需要使用Protobuf-net修饰需要序列化的对象,并在MVC初始化的时候增加相应的Formatter就可以了。 没时间解释了,快上车。 通过NuGet获取Zaabee.AspNetCoreProtobuf Install-Package Zaabee.AspNetCoreProtobuf在Startup.cs文件中修改C...

Debian 8或Debian 9(64 位)安装 .NET Core【图】

在 Debian 8 或 Debian 9(64 位)上安装 .NET Core 的具体步骤: 备注:必须有用户控制目录,才能通过 tar.gz 在 Linux 系统上进行安装。 1.准备一台刚安装的Debian 9系统,在远程客户端上安装XShell,进行远程连接Debian 输入:ssh Debian的外网ip地址,输入用户名和密码登录2.安装系统组件。 $sudo apt-get update$sudo apt-get install curl libunwind8 gettext apt-transport-https 3.注册受信任的 Microsoft 产品密钥 curl htt...

Asp.net core利用IIS在windows上进行托管步骤详解【图】

摘要 最近项目中,尝试使用asp.net core开发,在部署的时候,考虑现有硬件,只能部署在windows上,linux服务器暂时没有。下面话不多说了,来一起看看详细的介绍吧。 部署注意事项 代码中启用iis和Kestrel public class Program{public static void Main(string[] args){BuildWebHost(args).Run();}public static IWebHost BuildWebHost(string[] args) =>WebHost.CreateDefaultBuilder(args).UseKestrel() .UseContentRoot(Direc...

.net core下对于附件上传下载的实现示例

本篇主要介绍下文件的上传与下载。分享给大家,具体如下: 文件上传下载也是系统中常用的功能,不啰嗦,直接上代码看下具体的实现。 文件上传 .net core通过 IFormFile 接收文件对象,再通过流的方式保存至指定的地方。 [HttpPost("upload")] //[DisableRequestSizeLimit] //禁用http限制大小 [RequestSizeLimit(100*1024*1024)] //限制http大小 public async Task<IActionResult> Post(List<IFormFile> files) {try{if (files == ...

.net core下配置访问数据库操作【图】

配置读取 .net core下读取配置还是有点麻烦的,本身没有System.Configuration.dll,所以在进行配置前需要自行引用Microsoft.Extensions.Configuration,截图如下:这样的话我们就可以配置读取的相关编码了,比如我们数据库的链接字符串,在appsettings.json添加对应的数据库配置:"ConnectionStrings": {"TestDb": "server=localhost;port=3306;database=mytest;user=test;password=123456;charset=utf8;"}读取配置相关代码如下: pu...

.net core利用orm如何操作mysql数据库详解【图】

前言 众所周知Mysql数据库由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一个多用户、多线程的关系型数据库管理系统。 工作模式是基于客户机/服务器结构。目前它可以支持几乎所有的操作系统。 简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的SQL数据库服务器。 下面讲解如何在.net core中使用mysql数据库,分享出来供大...

.net core项目中常用的几款类库详解(值得收藏)【图】

前言 至2002微软公司推出.NET平台已近15年,在互联网快速迭代的浪潮中,许多语言已被淘汰,同时也有更多新的语言涌现,但 .Net 依然坚挺的站在系统开发平台的一线阵营中,并且随着.NET Core正式版的到来,迎来新一轮春天。 本文主要给大家介绍了关于.net core项目中常用的几款类库的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 汉字转拼音1、 HxfPinYin这是我自己根据网上大神提供的源码,再。ne...

.Net Core使用OpenXML导出、导入Excel【图】

导出Excel是程序很常用到的功能,.Net Core可以借助Open-XML-SDK来导出Excel。 Open-XML-SDK open-xml-sdk是是微软开源的项目。Open XML SDK是用于Open XML文档(DOCX, XLSX, and PPTX)的开源类库。它可以: 生成Word,Excel,PPT时有非常好的性能从XML数据源中填充内容到Word文档中可将单个Word,Excel,PPT分成多个文件或者将多个合并到一个文件中DOCX => HTML/CSS 和 HTML/CSS => DOCX 提供友好便捷的方式提取Excel中的数据用正则...

ASP.NET Core利用UrlFirewall对请求进行过滤的方法示例

一. 前言UrlFirewall 是一个开源、轻便的对http请求进行过滤的中间件,可使用在webapi或者网关(比如Ocelot),由我本人编写,并且开源在github:https://github.com/stulzq/UrlFirewall (本地下载) 二.UrlFirewall 介绍UrlFirewall 是一款http请求过滤中间件,可以和网关(Ocelot)搭配,实现屏蔽外网访问内部接口,只让内部接口之间相互通讯,而不暴露到外部。它支持黑名单模式和白名单模式,支持自定义http请求响应代码。具有良...

ASP.NET Core如何添加统一模型验证处理机制详解【图】

一.前言模型验证自ASP.NET MVC便有提供,我们可以在Model(DTO)的属性上加上数据注解(Data Annotations)特性,在进入Action之前便会根据数据注解,来验证输入的数据是否合法,下面介绍以下如何统一处理验证并返回错误信息。话不多说了,来一起看看详细的介绍吧。 二.Action过滤器实现统一验证我们在判断验证状态时一般会在Action里判断ModelState.IsValid是否为true。 public IActionResult Create([FromBody]CreateOrderDto dto)...

ASP.NET Core+Docker+Jenkins实现持续集成的完整实例【图】

前言 在前后端分离开发的项目当中为了避免重复构建发布,我们需要部署一个持续发布环境,而目前的开发环境服务器都是基于 CentOS 的,因此每次在本地发布之后还需要打包,上传,部署,十分繁琐。故这里采用了比较成熟的Jenkins 作为持续部署环境。 方法如下: 1.新建一个ASP.NET Core MVC应用程序:需要勾选Docker支持 2.将其上传到git:3.建立Jenkins任务 (1)选择“新建任务”,输入任务名称,选择“自由风格项目”,然后点击确定...

Centos7+Docker+Jenkins+ASP.NET Core 2.0自动化发布与部署的实现【图】

前言 Docker一直很火热,一直想把原本的Jenkins自动部署工具搬到Docker上面,无奈今年一直忙于各种事情,迟迟未实施这个事情,正好迎来了dotnet core 2.0 的正式发布,升级项目的同时,顺便直接将Jenkins搬到Docker上。为什么要写这篇文章呢?因为找过相关的资料,大多数文章都是基于Ubuntu 安装.net core 又或者 GitLab 进行持续集成 自动部署等等等,并未有人尝试过Centos7.3 上部署 Jenkins 并且 构建 ASP.NET CORE 2.0 的应用。...

ASP.NET Core使用SkiaSharp实现验证码的示例代码

前言 本文并没有实现一个完成的验证码样例,只是提供了在当前.NET Core 2.0下使用Drawing API的另一种思路,并以简单Demo的形式展示出来。 Skia Skia是一个开源的二维图形库,提供各种常用的API,并可在多种软硬件平台上运行。谷歌Chrome浏览器、Chrome OS、安卓、火狐浏览器、火狐操作系统以及其它许多产品都使用它作为图形引擎。 Skia由谷歌出资管理,任何人都可基于BSD免费软件许可证使用Skia。Skia开发团队致力于开发其核心部分...