【netcore开发windows普通服务(非Web)并一键发布到服务器】教程文章相关的互联网学习教程文章

asp.net core 系列 3 依赖注入服务【代码】【图】

一. 依赖注入概述 在软件设计的通用原则中,SOLID是非常流行的缩略语,它由5个设计原则的首字母构成:单一原则(S)、开放封闭原则(O)、里氏替换原则(L)、接口分离原则(I)、依赖反转原则(D)。本篇介绍依赖反转原则以及在ASP.NET Core中的实现。直接依赖是指:当一个类需要另一个类协作来完成工作的时候就产生了依赖。举例比如:模块 A 调用模块 B 中的函数,而模块 B 又调用模块 C 中的函数,则编译时 A 取决于 B,而 B 又取决于 C。...

asp.net core 系列 4 注入服务的生存期【代码】

一.服务的生存期在容器中每个注册的服务,根据程序应用需求都可以选择合适的服务生存期,ASP.NET Core 服务有三种生存期配置:(1) Transient:暂时生存期,在每次请求时被创建。 这种生存期适合轻量级的,无状态的服务。(2) Scoped: 作用域生存期,在每次请求被创建一次。(3) Singleton: 单例生存期,在它们第一次被请求时创建。每个后续请求将使用相同的实例。如果应用程序需要单例行为,建议让服务容器管理服务的生命周期,而不是...

asp.net core microservices 架构之eureka服务发现【代码】【图】

一 简介 微服务将需多的功能拆分为许多的轻量级的子应用,这些子应用相互调度。好处就是轻量级,完全符合了敏捷开发的精神。我们知道ut(单元测试),不仅仅提高我们的程序的健壮性,而且可以强制将类和方法的设计尽量的单一化。那么微服务也是这样,敏捷对于软件工程的意义就是快速开发,验证市场需求,然后快速改进,从而适应市场节奏。什么东西要快速,就必须轻量级。大家...

依赖注入[极速ssc源码修复]: .NET Core DI - 服务消费【代码】

包含服务极速ssc源码修复 QQ2952777280【话仙源码论坛】hxforum.com 注册信息的IServiceCollection对象最终被用来创建作为DI容器的IServiceProvider对象。当需要消费某个服务实例的时候,我们只需要指定服务类型调用IServiceProvider的GetService方法,IServiceProvider就会根据对应的服务注册提供所需的服务实例。 01 IServiceProvider 如下面的代码片段所示,IServiceProvider接口定义了唯一的方法GetService方法根据指定的服务类...

使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下)【图】

上一篇文章:https://www.cnblogs.com/cgzl/p/9734083.html 处理数据 嵌套字段 看例子:我想查看viewer下的repositories。注意里面的edges,一旦看到这个词,通常就表示有连接到某个数组的数据。在这里就是一个集合的repository。 edges里面的node代表viewer列表里不同的repository。 查询报错了,因为这里需要多repositories有个翻页的动作,所以需要first或last参数。 添加first参数以后就可以看到正确的结果了:把参数换成las...

使用ASP.NET Core开发GraphQL服务器 -- 预备知识(上)【图】

为了介绍使用ASP.NET Core构建GraphQL服务器,本文需要介绍一下GraphQL,其实看官网的文档就行。 什么是GraphQL? GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 官网地址:https://graphql.org/ 中文网址(...

Linux服务器部署.Net Core笔记:六、安装MySQL【图】

原文:Linux服务器部署.Net Core笔记:六、安装MySQL 接下来我们在 Centos7 系统下使用 yum 命令安装 MySQL,需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum 资源包:?1[root@iZr3vdn5bmnf2lZ ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm使用yum安装mysql:?1[root@iZr3vdn5bmnf2lZ ~]# yum -y install mysql57-community-re...

.Net core 使用NPOI 直接导入Excel到数据库(即不先将Excel保存到服务器再读取文件到数据库)【代码】

原文:.Net core 使用NPOI 直接导入Excel到数据库(即不先将Excel保存到服务器再读取文件到数据库) 1 /// <summary>2 /// 导入信息3 /// </summary>4 /// <param name="file"></param>5 /// <returns></returns>6 /// /Public/PublicPool/ImportCustomer7 public ResultData ImportCustomer(IFormFile file)8 {9 ResultData resultData = new Resul...

.net core项目在 linux服务器部署的解决方法【代码】【图】

.net core项目在 linux服务器部署的解决方法 .net core项目在 linux服务器部署的解决方法,按照操作流程来一定能成功部署,很简单请准备以下环境和工具进行项目的部署1、系统环境:CentOS82、.net core :3.13、Mysql:8.04、准备工具:1) VMware Workstation 15 Pro下载地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html2)Xshell-6.0.0189p下载地址:链接:https://pan.baidu.com/s/166t...

如何把ASP.NET Core应用程序做成为Windows Service服务(转载)【代码】【图】

如果你的ASP.NET Core服务最后会安装到Windows上运行,那么你肯定不想每次都开个控制台窗口来运行你的服务,因为这样每次开机你都需要手动打开你的服务,其次控制台窗口也容易被用户关掉,你的服务会意外地被终止运行。使用下面的方法可以快速地把你的ASP.NET Core程序做成Windows Service服务,这样你就可以让Windows来帮你管理服务了,本文的例子基于ASP.NET Core 5.0 安装 Microsoft.Extensions.Hosting.WindowsServices 包 详...

Asp.NetCore 3.1demo发布使用Windows服务【代码】【图】

Core之Windows服务 使用测试之前,先来简单了解一下 window自带的sc命令========install.bat set serviceName=你的服务名称 set serviceFilePath=C:\CoreDemo\WorkerService\bin\Debug\netcoreapp3.0\MyWorkerService.exe set serviceDescription=服务描述sc create 你的服务名称 BinPath=C:\CoreDemo\WorkerService\bin\Debug\netcoreapp3.0\MyWorkerService.exe sc config 你的服务名称 start=auto sc description 你的服务...

.NET Core开发Windows服务:使用Quartz执行定时任务【图】

最近的项目也是主要为团队提供API接口,大多都是处理常规的业务逻辑上的事。过程中有个需求是需要每日定时定点执行一些推送消息的任务,一开始也没多想就将定时任务写到了API的项目里,部署完测试下人傻了,日志没有任何执行了任务的痕迹,调试时候没毛病。回头一想,IIS这个懒东西应该是休眠了,直接把我的任务一起回收掉了。淡定的我捋了捋思绪查了查方案,可以更改IIS设置修改定时回收的模式,可以通过访问站点来唤醒,觉得不是...

利用Jenkins+SVN+Windows服务对NetCore项目实行持续集成、自动化部署CI/CD【图】

前言: 最近在做NetCore项目,因为项目是部署在WinServer的IIS上(别问我为啥不用Linux),而更新的办法是采用mstsc(远程桌面)后手动复制覆盖dll文件。 而作为一个只会CRUD的菜鸟本鸟,在每次修改完代码提交SVN以后,都得知会专人等待发布更新,相当痛苦。 由于是项目开发初期,代码的版本迭代很频繁,不及时更新造成的结果就是与前端的对接也相应延后,项目进度拖延是肯定的,这好吗?这不好! 由此可见部署一套可行的版本管理、CI/...

.NET Core 使用Topshelf方式创建Windows服务【代码】【图】

Topshelf是一个.NET Standard库,它消除了在.NET Framework和.NET Core中创建Windows服务的那些麻烦。 安装 Install-Package Topshelf代码using System; using System.Collections.Generic; using System.Text; using Topshelf;namespace ConsoleApp2222 {public class LoggingService : ServiceControl{private void Log(string logMessage){Console.WriteLine(logMessage);}public bool Start(HostControl hostControl){Log("Sta...

CentOS 安装Asp.net Core & FTP服务【代码】【图】

网络设置 确认是否成功连网:ping baidu.com 如果无法上网请检查以下设置 ip link showvim /etc/sysconfig/network-scripts/ipcfg-(看自己设置) 要将ONBOOT="no"改为ONBOOT=“yes” :wq保存并退出 CentOS 8用以下命令重启服务nmcli c reload 查看本机ip 安装ASP.NET COREsudo yum update sudo yum install libicu sudo yum install dotnet-sdk-3.1 #根据net版本安装查看安装是否成功 安装FTPsudo yum install vsftpd ...

NETCORE - 相关标签