asp.net core
文章平均质量分 56
星空你好
知行合一
展开
-
.net core minimal api 上传文件
.net 6 发布了一个新的特性 Minimal APIs,类似 NancyFx 框架。使用 Minimal APIs ,感觉似曾相识,跟 asp 写法差不多,不用管乱七八糟的框架。举个例子:三行代码就可以实现一个简单的后端api:var app = WebApplication.Create(args);app.MapGet("/",()=>"Hello World!");app.Run();极简思维,很受欢迎,希望 Entity Framework 也有类似的简化版,类似 Java原创 2022-04-21 18:23:45 · 1147 阅读 · 0 评论 -
借《Mastering ABP Framework》好好学学这个框架
借《Mastering ABP Framework》好好学学这个框架,先在此立个Flag。记录下学习ABP框架的过程。Table of Contents:● Part 1: Introduction○ Chapter 1: Modern Software Development and ABP Framework○ Chapter 2: Getting Started with ABP Framework○ Chapter 3: Step-By-Step Application Developm.原创 2022-04-21 15:13:38 · 3492 阅读 · 0 评论 -
signalr 控制台做服务端
服务端一、新建控制台应用程序(.net framework 4.8)SignalRSelfHost二、引入NuGet包install-package Microsoft.AspNet.SignalR.Coreinstall-package Microsoft.AspNet.SignalR.SelfHostinstall-package Microsoft.Owininstall-package Microsoft.Owin.Cors三、编写服务端程序using Microsoft.Asp原创 2022-04-20 12:52:03 · 1314 阅读 · 0 评论 -
各种数据库连接字符串(EFCore)
qlite:Data Source=./Furion.dbMySql:Data Source=localhost;Database=Furion;User ID=root;Password=000000;pooling=true;port=3306;sslmode=none;CharSet=utf8;SqlServer:Server=localhost;Database=Furion;User=sa;Password=000000;MultipleActiveResultSets=True;Oracl原创 2022-04-20 09:43:40 · 1783 阅读 · 0 评论 -
asp.net core docker部署
昨天尝试了asp.net core 在docker部署,采用的系统:win10+docker+ubuntu wsl2拉去asp.net core示例代码cd D:\gitcode\dotnetgit clone https://github.com/dotnet/dotnet-docker编译镜像,并运行这里先把docker启动,使用wsl2,cd D:\gitcode\dotnet\dotnet-docker\samples\aspnetapp# 编译镜像docker build -t原创 2022-02-15 10:45:55 · 1968 阅读 · 1 评论 -
jnpf安装
jnpf 安装原创 2022-01-20 20:16:15 · 4158 阅读 · 4 评论 -
.net core优秀开源项目(更新中)
ZCN.NET.Common国内技术牛人开源的一个工具库,拿来即用博客地址ZCN.NET.Common介绍【ZCN.NET.Common】是基于.NET Standard 技术封装的二次开发通用类库。包含了常用工具类:缓存、开发组件、常量、依赖、实体、枚举、异常、扩展类、Http通讯、日志、加密解密、文件IO、日期时间等类。软件架构【ZCN.NET.Common】是基于.NET Standard 技术封装的二次开发通用类库。同时支持以下目标框架: .NET4.0、.NET4.5、.NE.原创 2021-10-19 11:02:05 · 2230 阅读 · 1 评论 -
win10安装docker无法上网
搞了两个多小时,需要设置网卡上网顺序,参考这一篇文章:win10设置跃点数来调整网络顺序原创 2021-10-16 22:35:36 · 2643 阅读 · 0 评论 -
asp.net core后端+element ui tree树控件基本用法
最近前后端分离大行其道,苦了后端人员,需要学习的东西还不少。于是到网上看了看前端的教程。没想到前端发展到今天变得如此复杂。前端也包括权限和路由的东西。不过整体看上去似曾相识,只是需要熟悉些新的语法。昨天晚上试用了一下element ui。感觉这个框架还是不错的。学了vue,再也不想用jQuery了。不再直接操作dom,而是跟数据打交道。今后打算好好学习下vue,网上做出来的后端框架还是不少的。下面就记录以下element做前端,asp.net core做后端实现的一个树控件。后端首先涉及到树型结构,先原创 2020-12-23 17:39:51 · 1727 阅读 · 0 评论 -
异步和多线程的区别
什么是多线程?多线程是实现异步的一种技术。异步是一种技术功能要求,多线程是实现异步的一种手段。除了使用多线程可以实现,异步I/O操作也能实现。硬盘,显卡这些硬件是可以不消耗CPU资源而自动与内存交换数据的,这也是实现异步的基本条件,当数据交互完成,再触发指定的回调函数,来实现异步之后的同步。多线程和异步操作的异同多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多原创 2020-11-10 23:45:06 · 2133 阅读 · 0 评论 -
asp.net core cookie和jwt简单的登录认证
首先在Startup.cs文件中配置Cookie认证和jwt认证using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Microsoft.AspNetCore.Authentication.Cookies;using Microsoft.AspNetCore.Authentication.JwtBearer;u.原创 2020-08-09 13:56:28 · 1872 阅读 · 0 评论 -
asp.net core源代码下载与运行
下载源代码git clone --recursive https://github.com/dotnet/aspnetcore.git查看版本标签git tag切换到指定版本git checkout v3.1.2visual studio更新,这里使用powershell,以管理员身份运行.\eng\scripts .\InstallVisualStudio.ps1 -edition enterprise如果出现错误,则运行下面命令:Set-ExecutionPolicy ..原创 2020-08-04 22:54:35 · 1337 阅读 · 0 评论 -
visual studio 2019 +EF+Mysql生成实体数据模型闪退解决方案
因为要为一个旧的应用写扩展,用Code First模式写,需要写很多代码,就想用EF6+MySql DB First模式。捣鼓了一晚上。最终找到解决方案:1) Remove mysql for visualstudio2) Remove mysql connector net3) Install mysql for visualstudio 2.0.54) install mysql connector net 6.10.85) Create a new C# project using原创 2020-07-31 00:46:53 · 2349 阅读 · 0 评论 -
.net core实现单文件上传、多文件上传、js提交实现文件上传、图片预览
1. 单文件上传在Visual Studio 2019中新建一个MVC项目。在HomeController中添加SingleFile方法public IActionResult SingleFile(IFormFile file){ var dir = env.WebRootPath; using (var fileStream = new FileStream(Path.Combine(dir,"file.png"),FileMode.Create,FileAccess.Write原创 2020-07-24 23:23:59 · 1286 阅读 · 2 评论 -
abp web.mvc项目中的菜单加载机制
abp中的菜单加载机制在abp中菜单的定义与我们传统写的框架不一样,它是在编写代码的时候配置,而我们一般写的通用权限管理系统中,是后期在后台界面中添加的。这一点有很大不同。abp关于菜单的定义及管理挺复杂的。与菜单相关的结构类、接口及扩展方法类MenuDefinition:定义应用程序的菜单的结构MenuItemDefinition:定义应用程序的菜单项的结构IHasMenuItemDefinitions: 定义子菜单的接口HasMenuItemDefinitionsExtensions:查询原创 2020-05-12 20:50:47 · 581 阅读 · 0 评论 -
asp.net zero 8.2 学习-12- abp 文件上传、获取、删除
1. 页面布局我们先按照第二讲的方法 创建一个页面 创建出一个空页面。先创建一个Controller,比如MetronicController,再创建一个Action方法:UploadFile,再给UploadFile方法添加一个视图,复制空页面的内容到该视图UploadFile.cshtml接着写上传文件的form表单整体视图如下:@using EDU.SIS.Web.Areas.app.Startup@using EDU.SIS.Authorization@{ ViewBag.C原创 2020-05-11 23:26:24 · 1448 阅读 · 0 评论 -
asp.net core abp 视频教程1
B站视频教程abp视频教程1本次视频主要讲解abp模板工程的下载及运行践行费曼学习法!!!原创 2020-05-11 11:25:01 · 709 阅读 · 0 评论 -
如何在C#/.NET Core中使用责任链模式
如何在C#/.NET Core中使用责任链模式原文:Chain Of Responsbility Pattern In C#/.NET Core作者:Wade译者:Lamond Lu最近我有一个朋友在研究经典的“Gang Of Four”设计模式。他经常来询问我在实际业务应用中使用了哪些设计模式。单例模式、工厂模式、中介者模式 - 都是我之前使用过,甚至写过相关文章的模式。但是有一种模...转载 2020-05-08 16:55:49 · 390 阅读 · 0 评论 -
.net 中context、DbContext是什么?
可以将上下文看作相关“事物”的包装,例如 HttpContext, DbContext, ObjectContext.HttpContext包含任何HTTP相关操作的信息DbContext包含用于数据库通信的方法和属性,ObjectContext也是一样。它是一些特定类的占位符或容器。上下文通常是一组操作的存储机制。例如,HttpContext封装了关于单个HTTP请求的所有HTTP特定信...原创 2020-05-01 23:02:30 · 5306 阅读 · 0 评论 -
asp.net core identity 配置cookie
在Startup类的ConfigureServices方法中,在services.AddIdentity之后,添加如下代码:services.ConfigureApplicationCookie(options =>{ options.AccessDeniedPath = "/Identity/Account/AccessDenied"; options.Cookie.N...原创 2020-04-29 15:59:01 · 1234 阅读 · 0 评论 -
Abp aspnet-core项目部署到Centos7.2
Abp aspnet-core项目部署到Centos7.2全流程攻略前言鉴于跨平台趋势潮流,小试一把微软东家的跨平台体验。 期间坑多多,依次记录,与君共勉。流程简单记录在官方aspnetboilerplate生成项目架构还原项目并修改配置添加数据库支持本地生成并且打包成文件linux系统选择的Centos7.2测试,其他版本请相应修改,环境以及服务的搭建打包文件部署到服务器并部署...原创 2020-04-29 11:40:14 · 994 阅读 · 0 评论 -
asp.net core identity学习1
ASP.NET Identity 学习创建一个Asp.net core mvc项目添加Nuget包:Microsoft.EntityFrameworkCore.SqlServer 3.1.3Microsoft.EntityFrameworkCore.Tools 3.1.3Microsoft.AspNetCore.Identity.EntityFrameworkCore 3.1.3...原创 2020-04-25 00:12:21 · 357 阅读 · 0 评论 -
Nginx 反向代理为什么可以提高网站性能?
作者:张海链接:https://www.zhihu.com/question/19761434/answer/160935301来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先我们要了解系统的性能瓶颈在哪里,一般来说网络io速度和内存io接近,都远高于磁盘io。假定一个接口请求返回数据100k(一般没有这么大,只是假定一个方便计算的值),10个并发请求就是...转载 2020-04-21 16:06:09 · 353 阅读 · 0 评论 -
WTM asp.net core应用程序在Ubuntu上和CentOS上部署
wtm在Ubuntu上和CentOS上部署项目发布在Visual Studio中右击Web项目,选择发布,如下图:Ubuntu安装.net core运行时Ubuntu我是用的Vmware虚拟机,版本是18.04参考官方文档,如果要开发 .NET Core 应用,请安装 SDK(包括运行时)。 或者,如果只需运行应用程序,请安装运行时。 如果要安装该运行时,建议安装 ASP.NET Co...原创 2020-04-13 22:54:35 · 630 阅读 · 0 评论 -
visual studio html中文乱码
参考:https://www.cnblogs.com/lonelyxmas/p/9054332.html原创 2020-04-04 01:11:17 · 778 阅读 · 0 评论 -
asp.net core bootstrap-table fontawesome5部分图标不显示
解决方法:fontawesome4 和5 同时引用https://xoyozo.net/Blog/Details/Font-Awesome-5-Some-icons-do-not-appear原创 2020-03-28 22:29:51 · 488 阅读 · 0 评论 -
asp.net zero 8.2 学习-11-Metronic替换google字体,加速网页加载速度
asp.net zero 8.2使用的前端模板是Metronic6.0以上版本,官网的Metronic下载下来,打开很慢主要是加载googole字体耗费时间,这是我之前写的如何在Metronic中替换google字体Metronic是一款强大的后台模板,包括很多组件。接触过很多后台模板,有Layui,AdminLTE,Inspinia,hui。感觉Layui适合快速开发。Layui封闭性很强,对...原创 2020-02-29 20:21:26 · 550 阅读 · 0 评论 -
asp.net zero 8.2 学习-10-发布到IIS
asp.net zero发布到IIS,很简单:visual studio发布网站在visual studio中,邮件*.mvc项目,选择发布,选择文件(存放网站的目录)发布后,修改appsetting.json中的数据库连接和WebSiteRootAddress,指定一个端口号,端口号应该与IIS创建的网站绑定的端口号一致。安装.net core runtime如果没有安装,而创建并运...原创 2020-02-29 20:11:08 · 412 阅读 · 0 评论 -
asp.net zero 8.2 学习-6-权限控制
asp.net zero给服务配置权限的步骤:定义权限标识符 SIS.Core层 Authorization/AppPermissions.cs创建权限 SIS.Core层 Authorization/AppAuthorizationProvider.cs菜单权限配置 SIS.Web.Mvc层 Areas/app/Startup/appNavigationProviders.cs对应服务...原创 2020-02-29 20:09:50 · 617 阅读 · 0 评论 -
asp.net zero 8.2 学习-5-实现增删改查服务及API测试
在asp.net zero 中实现单表增删改查:编写增删改查服务方法API测试服务删除实体注意在删除实体Delete(EntityDto input),可以先查询再修改,也可以直接删除实体,删除实体注意要转换成主键类型public async Task Delete(EntityDto input){ //先查询再修改 //var demoObject = awai...原创 2020-02-29 20:08:39 · 590 阅读 · 0 评论 -
asp.net zero 8.2 学习-7-展示实体列表,实现查询,分页,过滤,排序功能
本节学习如何在页面中展示实体列表,并实现查询,分页,过滤,排序功能。前端实体列表页面框架修改编写js代码实现数据列表,实现列表功能,分页,排序功能js代码实现查询功能前端实体列表页面框架修改前端页面为DemoObjectController的Index方法对应的Index.cshtml视图,页面结构修改参考UserController的Index方法对应的Index.cshtml,分...原创 2020-02-29 20:07:34 · 504 阅读 · 0 评论 -
ASP.NET Core Web API中带有刷新令牌的JWT身份验证流程
ASP.NET Core Web API中带有刷新令牌的JWT身份验证流程翻译自:地址在今年年初,我整理了有关将JWT身份验证与ASP.NET Core Web API和Angular一起使用的详细指南。目前有120多个评论,它是Internet上这个角落中最繁忙的页面,这可能表明许多开发人员在连接身份验证时面临的挑战。如果我不得不选择该帖子中缺少的一项重要内容,那可能是刷新令牌及其在JW...翻译 2020-02-28 16:09:39 · 1656 阅读 · 0 评论 -
单元测试-xUnit总结
xUnit总结什么是xUnitxUnit.net是针对.NET Framework的免费,开源,以社区为中心的单元测试工具。自动化测试的优点可以频繁的进行测试可以在任何时间进行测试,也可以按计划定时进行,例如:可以在半夜进行自动化测试比人工测试速度快可以更快速地发现错误基本上是非常可靠的测试代码与生产代码紧密结合使得开发团队更具有幸福感自动化测试的分类单元测试可以测试...原创 2020-02-26 22:49:53 · 2078 阅读 · 0 评论 -
asp.net zero 8.2 学习-4-创建接口及服务
上一节,在框架添加了实体,这一节,写接口及服务类,实现实体的增删改查:创建接口: SIS.Application.Shared层创建DTO: SIS.Application.Shared层,对应的Dto文件夹创建Dto映射Mapper: SIS.Application层CustomDtoMapper.cs创建服务层:SIS.Application层创建接口在SIS.Applic...原创 2020-02-26 14:34:54 · 485 阅读 · 0 评论 -
asp.net zero 8.2 学习-3-添加实体,并迁移到数据库
在asp.net zero 添加实体,并将其添加到数据库对应的表步骤:创建实体创建常量数据库映射配置执行数据库迁移命令创建实体在SIS.Core层创建Demo文件夹,并添加DemoObject实体:using Abp.Domain.Entities.Auditing;using System;using System.ComponentModel.DataAnnotat...原创 2020-02-26 14:33:29 · 519 阅读 · 0 评论 -
asp.net zero 8.2 学习-1-安装
学习的版本是asp.net zero 8.2版本,基于jQuery的。安装1. 下载源码压缩包后,解压到指定目录;2. 安装环境(1)前端node.jsnode -vv12.15.0npmnpm --version6.13.4前端npm要更换淘宝镜像,否则下载极慢:npm install -g cnpm --registry=https://registry.npm.t...原创 2020-02-26 14:32:16 · 1098 阅读 · 0 评论 -
依赖注入(转载)
依赖注入那些事儿转载:依赖注入那些事儿1 IGame游戏公司的故事1.1 讨论会话说有一个叫IGame的游戏公司,正在开发一款ARPG游戏(动作&角色扮演类游戏,如魔兽世界、梦幻西游这一类的游戏)。一般这类游戏都有一个基本的功能,就是打怪(玩家攻击怪物,借此获得经验、虚拟货币和虚拟装备),并且根据玩家角色所装备的武器不同,攻击效果也不同。这天,IGame公司的开发小组正在开会对...转载 2020-02-25 18:12:06 · 393 阅读 · 0 评论 -
asp.net zero 8.2 学习-2-创建一个页面
asp.net zero后台UI是基于Metronic主题的,现在学习一下如何在框架中创建一个页面创建页面的步骤如下:创建控制器创建视图,css和js文件页面名称配置菜单配置本地化语言配置创建控制器在mvc项目的Area>app>Controllers下创建一个控制器:DemoController,继承自SISControllerBase类,这个类的SIS为生成...原创 2020-02-25 13:42:29 · 923 阅读 · 0 评论 -
asp.net zero 8.2 学习-1-安装
学习的版本是asp.net zero 8.2版本,基于jQuery的。安装1. 下载源码压缩包后,解压到指定目录;2. 安装环境(1)前端node.jsnode -vv12.15.0npmnpm --version6.13.4前端npm要更换淘宝镜像,否则下载极慢:npm install -g cnpm --registry=https://registry.npm.t...原创 2020-02-25 13:41:23 · 867 阅读 · 1 评论 -
asp.net zero 8.2 学习-9-多租户设置,发送邮件配置
学习在asp.net zero系统中如何切换多租户及没有租户的设置:配置多租户,为实体添加TenantID数据库迁移修改DemoObjectAppService服务类的实体创建方法配置邮件发送创建租户,并添加数据测试切换为无租户系统配置多租户,为实体添加TenantIDasp.net zero系统默认采用多租户设置,并且默认有一个default的租户名称。这里需要对实体类(领域...原创 2020-02-24 23:51:10 · 1205 阅读 · 0 评论