首先安装Supervisor yum install epel-release yum install -y supervisor 新增supervisor 的配置 #首先添加配置文件 vim /etc/supervisor/supervisord.conf ; Sample supervisor config file. ; ; For more information on the config file, please see: ; http://super
.net core 使用soap创建webservice 添加NuGet包:SoapCore包 UserModel实体类: [DataContract]public class UserModel{ [DataMenber] public string id{get;set;} [DataMenber] public string name{get;set;} } IUserGroupService接口: [ServiceContract]public inferface IUse
AppDomain.CurrentDomain.GetAssemblies() 这个方法获取的是当前应用程序域已经加载的程序集,未加载的是获取不到的(尽管引用了该项目),所以在配置依赖注入时,可能会出现有些程序集拿不到的情况,导致没有注入所有需要的服务。 Assembly.GetEntryAssembly().GetReferencedAssemblies()
一、开发过程中 1)在launchSettings.json中设置 2)在Windows系统中设置 优先级:launchSettings.json优先级>系统环境变量 二、 部署IIS 1) web.config文件 2)IIS统一设置ASPNETCORE_ENVIRONMENT 的变量
引用类库 通过nuget查找Select.HtmlToPdf.NetCore并引用 控制器使用 自己写一个页面,或者找个可用的网站都可以测试 代码如下 /// <summary> /// 导出pdf /// </summary> /// <returns></returns> [HttpGet] public async Task<IA
public class MyException : Attribute, IExceptionFilter { private readonly ILogger<MyException> _logger; public MyException(ILogger<MyException> logger) { _logger = logger; } public vo
.netcore word模板导出的采用的是开源的DOCX,在windows下,图片可正常导出,但是在centos7下,导出word模板图片时,始终报错Specified part does not exist in the package. 经过一系列日志打印测试,最后发现是下面这个问题: .NET Core项目在Linux上使用QRCoder时出错"Unable to load DLL 'g
前言 虽然一直在说“去IOE化”,但是在国企和政府,Oracle的历史包袱实在太重了,甚至很多业务逻辑都是写在Oracle的各种存储过程里面实现的…… 我们的系统主要的技术栈是Django / Spring / AspNetCore,Java的不必说对Oracle支持肯定没问题,关键在于Django对Oracle版本有要求,兼容性不是
前面,我们讲解了如何在wsl中安装数据库,.netcore运行时,以及如何发布一个.netcore应用,为了构成一个完整的小系列,本节,我们来学习一下,如何将.netcore应用容器化【当然这里还是以wsl为平台】 环境准备 1.Docker安装 之前,出过一个docker的小系列,请参考 (一)零基础小白都能懂的超全Docker
ASP.NET Core 中的内存缓存 MSDN:https://docs.microsoft.com/zh-cn/aspnet/core/performance/caching/memory?view=aspnetcore-5.0 1 引用Caching.Memory 1.1 NuGet安装Microsoft.Extensions.Caching.Memory https://www.nuget.org/packages/Microsoft.Extensions.Caching.Mem
NotMapped特性可以应用到EF实体类的属性中,如果类属性对应的库字段没有的,可以添加类属性标签[NotMapped],否则出现以下错误: Unknown column ‘字段名‘ in ‘field list‘ 错误 在.netcore下找不到上述标签是因为 在程序集中要using System.ComponentModel.DataAnnotations.Sc
大家都知道,使用HttpClient,在并发量不大的情况,一般没有任何问题;但是在并发量一上去,如果使用不当,会造成很严重的堵塞的情况。 解决方案如下: 一、可以参考微软官方提供的方法:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/http-requests?view=aspnetcore-2.2 二、我的
关于我 作者博客|文章首发 过去 .net 最有名望的 ServiceStack.Redis 早已沦为商业用途,在 .NETCore 中使用只能充值。后来居上的 StackExchange.Redis 虽然能用,但是之前出现的各种Timeout错误也是让人很无语,所以也不作为使用的首选。经过网上的一些整理和推荐,发现了一款开源库CSRe
1:在实际开发中,我们会经常使用到无限递归的情况,如菜单,父子级等的情况 2:Code 1 using System; 2 using System.Collections.Generic; 3 using ConsoleApp1.Models; 4 using System.Linq; 5 using Newtonsoft.Json; 6 namespace ConsoleApp1 7 { 8 class Program 9
前提:像七牛,阿里oss都可以实现浏览器端直接上传图片到图片服务器,而不经过我们自己的业务系统. 原理大概如下: 代码实现如下: 1.minio服务端安装及运行 1.1官方下载window版本 1.2启动 minio.exe server D:\tool\minioblock 1.3出现如下页面说明成功了 1.4验证和测试 浏览器
本章目的:UI整体框架搭起来 1、安装并引用element-ui 需注意,vue-cli@4+的版本,在创建项目时,选择vue2的版本,如果选择vue3的版本就不能这样引入element-ui了 npm i element-ui -S main.js 引入element-ui import ElementUI from 'element-ui'; import 'element-ui/lib/theme-cha
本章目的:调用API实现页面功能 一、安装axios npm install --save axios View Code 二、封装axios调用方法 js/api.js import axios from 'axios'; import Vue from 'vue'; let base = 'http://localhost:8022'; axios.defaults.timeout = 20000 // 自定义判断元素
今天在.Netcore项目里增加了图片验证码功能,在windows部署下未发现问题,但是在Linux(Centos)下部署却出现了如下问题 查了下是因为用了System.Drawing.Common类库需要在linux下安装一下libgdiplus来支持图像处理,图片处理,因为我的环境是在Docker环境下,所以去要在容器中增加一下 我们在
using System; using System.Drawing; using System.IO; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace 图片压缩 { public class Program { static void Main(string[] args) { DirectoryInfo root = n
封装 public class VerifyCodeHelper { public static Bitmap CreateVerifyCode(out string code) { //建立Bitmap对象,绘图 Bitmap bitmap = new Bitmap(200, 60); Graphics graph = Graphics.FromImage(bitmap);
zipkinZipkin是一种分布式跟踪系统。它有助于收集解决微服务架构中的延迟问题所需的时序数据zipkin官网zipkin4Netzipkin4net是.NET客户端库。zipkin4netzipkin-dependencies这是一个Spark作业,它将从您的数据存储区收集跨度,分析服务之间的链接,并存储它们以供以后在Web UI中呈现。zi
netCore自定义接口依赖注入DI 定义接口 ICacheUtil.cs namespace Snblog.Cache.CacheUtil { public interface ICacheUtil { /// <summary> /// 设置并返回缓存值(值类型) /// </summary> /// <typeparam name="T">返回类型</type
关于我 作者博客|文章首发 缓存基础知识 缓存可以减少生成内容所需的工作,从而显著提高应用程序的性能和可伸缩性。 缓存最适用于不经常更改的 数据,生成 成本很高。 通过缓存,可以比从数据源返回的数据的副本速度快得多。 应该对应用进行编写和测试,使其 永不 依赖于缓存的数据。 ASP.
前言 在设计数据库的时候,我们通常需要给业务数据表分配主键,很多时候,为了省事,我都是直接使用 GUID/UUID 的方式,但是在 MonggoDB 中,其内部实现了 ObjectId(以下统称为Oid)。并且在.NETCore 的驱动中给出了源代码的实现。 经过仔细研读官方的源码后发现,其实现原理非常的简单易学,在最
前面我们演示了如何将 Asp.Net Core 程序部署到 iis 和 部署到 windows 服务。其实前面的都是铺垫,如何将 Asp.Net Core 站点部署到 docker 才是这个系列文章的重点。毕竟 .net core 它是跨平台的,能跑在 Linux 下才能体现它的跨平台性。 一、一分钟了解 Docke