一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Asp.Net Core

ASP.NET Core定时之Quartz.NET使用

一、什么是Quartz.NET?
Quartz.NET 是一个功能齐全的开源作业调度系统,可用于从最小的应用程序到大型企业系统。

Quartz.NET是纯净的,它是一个.Net程序集,是非常流行的Java作业调度系统Quartz的C#实现。

二、Quartz.NET可以做什么?
Quartz.NET很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。

Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。

Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。

我此次选择Quartz.Net使用的版本是 3.3.3

这里强调一点:3.x的版本与2.x的版本使用方式有一定的差别

龙生   28 Jul 2023
View Details

在ASP.NET Core中使用百度在线编辑器UEditor

最近需要一个在线编辑器,之前听人说过百度的UEditor不错,去官网下了一个。不过服务端只有ASP.NET版的,如果是为了能尽快使用,只要把ASP.NET版的服务端作为应用部署在IIS上就可以立即使用了。不过我的需求并不急,所以把ASP.NET移植到了ASP.NET Core上。整个过程很简单,只是重新引用了一些包,修改了几处代码,另外就是把Controller中比较长的一个switch语句块重构为了字典,根据url中的action参数从字典中找出并调用相应的Action处理,这样的好处就是如果要扩展action支持的操作无需修改源代码,只要扩展字典就可以,对扩展开放,对修改关闭。最后把服务端功能打成了nuget包UEditorNetCore,方便使用。这篇博客主要就介绍下如何使用UEditorNetCore快速实现UEditor服务端,也可以直接使用源代码中的示例,希望对有这方面需求的园友有所帮助。

龙生   11 Apr 2023
View Details

Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly

全部报错内容如下: 解决办法: 把自己程序生成的以deps.json结尾的文件也覆盖上   from:https://blog.csdn.net/wuxhyou/article/details/129184576

龙生   11 Apr 2023
View Details

.net core webapi返回json 首字母大写、时间格式、空值等问题 处理

返回json 首字母大写、时间格式、空值等问题 处理 在Startup 中 public void ConfigureServices(IServiceCollection services) 函数加入以下代码  

  from:https://blog.csdn.net/oopxiajun2011/article/details/104874062/

龙生   02 Mar 2023
View Details

SqlSugar中查看生成的SQL语句

注意:Aop一定要设置在你操作语句之前,不然不会生效,还有必须是同一个SqlSuagrClient才会有效

  全局

  from:https://www.cnblogs.com/canfengfeixue/p/15649378.html

龙生   06 Feb 2023
View Details

ASP.NET Core解决Value cannot be null. (Parameter ‘configure‘)错误

一、问题描述
运行配置了权限内容的ASP.NET Core3.1 WebApi项目提示错误信息: Value cannot be null. (Parameter 'configure')

二、问题分析
根据错误信息提示,我们可以知道当前错误时由于’configure’参数的值为空引起的,又由于我们配置了权限内容,且我们的项目是.NET Core3.1项目,所以我们需要检查我们使用的权限包是否为.NET Core3.1的权限包。

三、解决办法
检查项目中权限用到的的nuget包【Microsoft.AspNetCore.Authorization】是否与项目版本匹配,如果不是与项目.NET Core3.1的版本一致,则先移除当前项目的权限nuget包,然后重新安装【Microsoft.AspNetCore.Authorization】3.1.9版本的Nuget权限包即可。

龙生   29 Apr 2022
View Details

.NET Core 下使用 Apollo 配置中心

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

龙生   28 Apr 2022
View Details

asp.net core apollo

一、快速安装apollo 微服务配置中心 https://github.com/apolloconfig/apollo-build-scripts 下载    1.安装 jdk1.8+   2.安装mysql  5.6.5+ 执行sql创建两个数据库   3.修改apollo配置连接   4.运行 使用bash打开(安装git后会带)

访问 http://localhost:8070/ 登录 输入用户名apollo,密码admin 创建应用  新增配置   提交后 点击发布    二、asp.net core 连接apollo 1.添加引用

2.创建webapi接口 Program.cs

Controller.cs

appsettings.json 多添加一项

  二、集群搭建 1 下载 https://github.com/apolloconfig/apollo/releases apollo-portal:Web界面  端口8070 apollo-adminservice:提供配置管理接口,提供配置修改、发布等接口,接口服务对象为Portal,以及Eureka 端口 8090 apollo-configservice:提供配置获取接口,提供配置更新推送接口,接口服务对象为Apollo客户端   端口 8080 2 创建数据库 需要创建两个数据库 ApolloPortalDB和ApolloConfigDB https://github.com/apolloconfig/apollo/tree/master/scripts/sql ApolloPortalDB只需要在生产环境部署一个即可,而ApolloConfigDB需要在每个环境部署一套(如:生产一套,测试一套) ApolloPortalDB  View Code ApolloConfigDB  View Code   3 配置 apollo-configservice和apollo-adminservice

apollo-portal

4.安装git才能在windows上运行 .sh脚本

5

  启动apollo-configservice-1.9.2-github

启动apollo-adminservice-1.9.2-github

启动apollo-portal-1.9.2-github

  访问 http://127.0.0.1:8070/   from:https://www.cnblogs.com/buchizaodian/p/15474559.html

龙生   27 Apr 2022
View Details

EF查询视图返回重复数据的问题

在特殊的情况下查询过滤视图 会出现重复的数据结果集(返回的多条数据结果一致)。 原因是啥:主键 在数据库设计的理念中:每个表都应该的唯一的主键。但视图不同,EF中会自动按视图的最前几个非空型字段设置为主键。 如果在某些特殊的查询情况下。前几列数据一致时,EF就会返回重复数据。 解决方案: 1. 在使用的视图后 加入 AsNoTracking 阻止EF缓存数据集。(EF会依据主键建立数据缓存,实现后续的级联操作)。 2. 修改视图列顺序,将能区分内容的列放入最前列中,并保证为非空类型。   建议使用第二方案。   from:https://www.cnblogs.com/shikyoh/p/8794541.html

龙生   13 Apr 2022
View Details

C# netcore 开发WebService(Soap)

在NetCore时代开发WebService和FrameWork时代差别有一点儿大,毕竟NetCore是跨平台的一个框架,不过使用起来也得很简单,下面我就使用Visual Studio2019开发一个示例服务程序。你依然要注意我这个我写的这个demo是soap1.2。在开发前你必须清楚这一点,因为有很多时候SOAP1.1和SOAP1.2 并不通用。至于soap1.1我暂时不用netcore写示例了。 下面是开发详细过程: (1)创建新项目,选择ASP.NET Core Web应用程序 ,如下图 (2)配置新项目,为自己的项目起个名字,然后点击下一步,如下图 (3)进入模板选择页面,选择空,如下图 (4)项目建立好后需要我们通过NuGet引用开发依赖包  SoapCore,如下图一样添加引用。 (5)这时我们新一个类用于示例的返回和接受参数,类名StudentModel 代码如下:

  (6)添加接口约束IContract,我们和framework下保持一致,实现两个方法,Get和Add代码如下:

  (7)添加服务实现类StudentService,来实现我们的约定服务接口。代码如下:

  (8)在netcore中添加注入,这个想必不会陌生吧,现在netcore的注入已经很普遍了,修改 Startup.cs类中的ConfigureServices方法,添加代码如下:

  (9)添加服务发布接口地址,修改Startup.cs类中的Configure方法,在最后修改UseEndpoints这一部分代码如下:

  (10)点击Visual Studio2019上的运行按钮,此时便可以在浏览器里预览了。直接运行看到的页面是错误的地址,需要手动改一下地址如下:https://localhost:44376/StudentService.asmx,添加后半部分StudentService.asmx。我们便可以看到正常的返回了,如下图: 至此我们已经完成了一个简单的WebService,这个服务实现两个接口,一个Get 一个Add方法。 可以下载我示例源码百度网盘链接:https://pan.baidu.com/s/1wCXaGyThXTuS04aupJFsbg 查看提取码请先点击下方的捐赠按钮。 原创作品 相关文章:C# net framework 开发WebService(Soap)   from:https://lebang2020.cn/details/210110njneqn2f.html

龙生   08 Apr 2022
View Details