ASP.NET Core

用NSSM把.Net Core部署至 Windows 服务

点点圈 提交于 2020-04-28 03:30:40
为什么部署至Windows Services 在很多情况下,很少会把.Net Core项目部署至Windows服务中,特别是Asp.net Core就更少了。一般情况下,Asp.net Core会部署至linux服务器,或者部署至Windows的IIS中。但也不排除会有Asp.net Core部署至Windows 服务中的情况,比如Windows服务器并没有安装IIS,或者Asp.net Core中存在一些定时任务,需要实时运行,等等一些情况。 微软解决方案 微软也提供了.Net Core部署至Windows 服务的解决方案,应该说是Asp.net Core的解决方案。可以参看官方文档 https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-2.1&tabs=aspnetcore2x 。但是官方的解决方案比较繁琐,而且需要更改部分代码。 什么是NSSM? 官网 http://www.nssm.cc/ ,下载地址 http://www.nssm.cc/download 简单点理解就是NSSM可以把一些exe程序封装成Windows服务,然后exe程序就像服务一样运行。而且NSSM功能强大,运行更简单,界面化傻瓜化处理方式。 使用NSSM

NSSM把.Net Core部署至 Windows 服务

别说谁变了你拦得住时间么 提交于 2020-04-28 03:30:25
NSSM把.Net Core部署至 Windows 服务 https://www.cnblogs.com/emrys5/p/nssm-netcore.html 为什么部署至Windows Services 在很多情况下,很少会把.Net Core项目部署至Windows服务中,特别是Asp.net Core就更少了。一般情况下,Asp.net Core会部署至linux服务器,或者部署至Windows的IIS中。但也不排除会有Asp.net Core部署至Windows 服务中的情况,比如Windows服务器并没有安装IIS,或者Asp.net Core中存在一些定时任务,需要实时运行,等等一些情况。 微软解决方案 微软也提供了.Net Core部署至Windows 服务的解决方案,应该说是Asp.net Core的解决方案。可以参看官方文档 https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-2.1&tabs=aspnetcore2x。但是官方的解决方案比较繁琐,而且需要更改部分代码。 什么是NSSM? 官网 http://www.nssm.cc/,下载地址http://www.nssm.cc/download

使用EF Core+CodeFirst建立ASP.NET Core MVC项目

主宰稳场 提交于 2020-04-27 20:01:22
本篇随笔介绍如何使用.NET Core+EF Core创建Web应用程序 首先借用官网的话简单介绍一下ASP.NET Core ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。 使用 ASP.NET Core可以: 创建 Web 应用程序和服务、IoT 应用和移动后端。 在 Windows、macOS 和 Linux 上使用喜爱的开发工具。 部署到云或本地。 在 .NET Core 或 .NET Framework上运行。 我的开发工具:Visual Studio2017、SqlServer2012 我的开发环境:.NET Core2.2 接下来介绍使用Visual Studio2017创建Web项目,步骤如下: 1、选择.NET Core→ASP.NET Core Web应用程序,点击确定 2、选择.NET Core、ASP.NET Core2.2,选择Web应用程序(模型视图控制器)即MVC,暂时不进行身份验证,点击确定 得到如下解决方案: 3、使用工具→NuGet包管理→程序包管理控制台添加EF依赖 在NuGet官网找到Microsoft.EntityFrameworkCore包 网址: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore

Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

余生长醉 提交于 2020-04-27 19:11:35
Core3.1 CodeFirst与AutoFac批量注入(最下面附GitHub完整 Demo,由于上传网速较慢,这里就直接压缩打包上传了) ===Core3.1 CodeFirst 数据库为远程阿里云Linux服务器中的MariaDB 1:新增各个class,以及表将来的字段命名,是否主键,外键等约束( Student表中漏掉了Cid外键字段,需要补上 ) 2:创建Student110DbContent类并继承DbContent,在里面覆写OnConfigrution(...)方法,并添加数据库连接字符串 3:在Student110DbContent类里面添加 对应的DbSet<youclass>; 4:添加想要的NuGet包 Install-Package Microsoft.EntityFrameworkCore Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design Install-Package Pomelo.EntityFrameworkCore.MySql 5:add-migration first-v1.0 (这个是你自己的版本号) 6:update-database 成功之后

Asp.Net Core下的开源任务调度平台ScheduleMaster-我的首个开源项目

本小妞迷上赌 提交于 2020-04-27 12:12:36
从何说起 2017年初的时候,由于当时项目需要做了一个乞丐版定时调度系统,那时候只在单机上实现了核心的调度功能。做这个玩意之前也调研了社区中开源的解决方案,找了几个实地部署试跑了一下,其实都很不错。但那时候我们有个问题就是应用都是基于Azure WebApp去部署,不太想为了这个东西搞一台虚拟机来跑windows服务,所以最后决定重新开发一个,哪怕功能简单点能满足需要就行。 很快这个东西就做好了也投入了使用,因为是给业务系统定制那里面多少掺杂一些业务上的东西,那时候我就有了一个想法:把它剥离处理做成一个比较通用的系统打造成自己的开源项目。后来又对它做了一些升级优化,支持了多节点运行,做了一些界面展示。 虽然那时候.Net Core已经出了正式版,但由于之前的业务系统还是使用.Net Framework开发,调度系统也并没有选择.Net Core。 再后来,我就定了计划路线:一个单机版和一个集群版,单机版主要是部署简单但是可用性比较低,集群版支持多节点部署可以保障高可用。于是说干就干,在工作之余慢慢添砖加瓦,找UI搭架子,一行行代码开始堆起来,又一遍遍重构(万事开头难)。到年底的时候因为一些原因换工作了,接着整个18年都比较<s>(忙)</s>懒,基本处于停滞状态没什么产出。一直到2019下半年,才下决心出一个版本。这时候恰好碰上.Net Core 3.0发布,决定用Core重构一遍

在.NET Core中用最原生的方式读取Nacos的配置

和自甴很熟 提交于 2020-04-27 10:23:05
背景 之前老黄写过一篇《ASP.NET Core结合Nacos来完成配置管理和服务发现》简单介绍了如何让.NET Core程序接入Nacos,之前的SDK里面更多的是对Nacos的Open API进行了封装以及对服务注册和发现的封装。 配置这一块当时并没有过多的处理,用起来有时感觉不会特别顺手,所以将它和.NET Core的配置结合起来了,让它用起来更简便。 怎么个简便法呢? 可以说,除了多添加一下provider,其他的操作都是和最原始的一模一样,你想用 IConfiguration 就用 IConfiguration ,想用 IOptions 系列就用 IOptions 系列。 更容易做到无缝迁移! 当然,这个SDK出自老黄的手,难免会有一些坑和bug,这个就请各位多多包涵!! 前提条件 启动Nacos Server 最简单的方式,用docker启动一个单机版的。 docker-compose -f example/standalone-mysql-8.yaml up 创建一个.NET Core项目,并安装相应nuget包 这里将用ASP.NET Core Web Api做示例,同时要安装下面的nuget包 dotnet add package nacos-sdk-csharp-unofficial.Extensions.Configuration --version 0.2

在.NET Core中用最原生的方式读取Nacos的配置

戏子无情 提交于 2020-04-27 09:21:28
背景 之前老黄写过一篇《ASP.NET Core结合Nacos来完成配置管理和服务发现》简单介绍了如何让.NET Core程序接入Nacos,之前的SDK里面更多的是对Nacos的Open API进行了封装以及对服务注册和发现的封装。 配置这一块当时并没有过多的处理,用起来有时感觉不会特别顺手,所以将它和.NET Core的配置结合起来了,让它用起来更简便。 怎么个简便法呢? 可以说,除了多添加一下provider,其他的操作都是和最原始的一模一样,你想用 IConfiguration 就用 IConfiguration ,想用 IOptions 系列就用 IOptions 系列。 更容易做到无缝迁移! 当然,这个SDK出自老黄的手,难免会有一些坑和bug,这个就请各位多多包涵!! 前提条件 启动Nacos Server 最简单的方式,用docker启动一个单机版的。 docker-compose -f example/standalone-mysql-8.yaml up 创建一个.NET Core项目,并安装相应nuget包 这里将用ASP.NET Core Web Api做示例,同时要安装下面的nuget包 dotnet add package nacos-sdk-csharp-unofficial.Extensions.Configuration --version 0.2

asp.net core自定义端口

老子叫甜甜 提交于 2020-04-27 09:18:11
asp.net Core 自定义端口 官方文档 aspnet内库源码: https://github.com/aspnet dotnet系统内库源码: https://github.com/dotnet asp.net core 官方文档 自定义端口访问 webHost增加UseUrls。 例:WebHost.UseUrls("http:// :5001","http:// :5002"); 配置文件 hosting.json。例: 通过查看 WebHost 源码我们得知,启动后会先读取相关配置参数, internal class WebHost:IWebHost { private static readonly string DeprecatedServerUrlsKey = "server.urls"; //... private void EnsureServer() { if (Server == null) { //... if (addresses != null && !addresses.IsReadOnly && addresses.Count == 0) { var urls = _config[WebHostDefaults.ServerUrlsKey] ?? _config[DeprecatedServerUrlsKey]; } } } } public

【从零开始搭建自己的.NET Core Api框架】(一)创建项目并集成swagger:1.1 创建

依然范特西╮ 提交于 2020-04-27 03:53:22
系列目录 一 . 创建项目并集成swagger    1.1 创建    1.2 完善 二. 搭建项目整体架构 三. 集成轻量级ORM框架——SqlSugar    3.1 搭建环境    3.2 实战篇:利用SqlSugar快速实现CRUD    3.3 生成实体类 四. 集成JWT授权验证 先从目的说起: 该系列欲从零开始,以.NET Core为框架,搭建出一个功能完善的WebApi框架。实现后台管理系统、前台系统和App系统的统一管理。 该框架欲集成Swagger作为接口显示文档,集成SqlSugar作为数据库操作ORM,集成LayUI作为后台管理系统前端框架,集成支付宝和微信的SDK实现支付功能; 实现接口权限验证功能,实现从后台管理系统无代码化的自动生成实体类、自动生成基础的增删改查接口、自动生成基础版的后台管理页面; 然后这一系列是我在搭建代码的同时同步编写的,一方面是当做备忘记录,一方面也是一种自己对自己的激励。 所以以下内容会充斥着大量的自言自语,自说自话,请做好心理准备~ 愿望很美好,但还是要从最基础的功能开始写起。 既然说了是从零开始,那就从新建项目开始吧~ 新建一个ASP.NET Core Web应用程序,取名为RayPI。 这里选择API模板 生成项目之后,控制器默认生成了一个ValuesController,里面只有几个简单的RESTful风格的接口

从零开始搭建WebAPI Core_SqlSugar管理系统(一) 项目环境需求以及项目搭建

て烟熏妆下的殇ゞ 提交于 2020-04-27 03:52:59
从零开始搭建WebAPI Core_SqlSugar管理系统(一) 项目环境需求以及项目搭建 环境需求 想要使用.NET Core,首先你的Visual Studio(以下简称vs)升级到较高的版本,本系列使用的是vs2017 Enterprise 15.9.16版本,如果你是vs2019或更高版本请忽略; 然后就是下载.NET CORE SDK这里使用的是SDK2.2版本 下载地址: 点击此处 项目搭建 当我们一切准备就绪后,使用 管理员身份 打开vs后选择新建->项目,在弹出的对话框中在左侧选择其他项目类型,右侧选择空白解决方案,设定好项目保存目录,键入项目名称,这里我给项目起名叫“OACloudApp”,选择好后点击确定。 在右侧的“解决方案资源管理器”窗口中在方案名上点击鼠标右键,依次选择添加->新建项目,在弹出的窗口中选择ASP.NET Core Web应用程序,然后在下面的名称处更改名称为“OACloudApp.API”,点击确定。 选择好后,如果我们之前已经安装好.NET Core SDK相应版本后,在这个对话框中就可以看到我们安装的相应版本了(蓝色框中的部分),我们来选择“API”,然后将“为HTTPS配置”的复选框取消勾选并取消勾选“启动Docker支持” 点击确定后,vs就为我们开始创建WebAPI项目了,当创建好后,会显示如下图所示 我们直接按F5启动项目