- 博客(38)
- 资源 (7)
- 收藏
- 关注
原创 .NET6应用 Docker部署 “Message“:“Failed to determine the https port for redirect.“,
异常信息:{"EventId":3,"LogLevel":"Warning","Category":"Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware","Message":"Failed to determine the https port for redirect.","State":{"Message":"Failed to determine the https port for redirect.","{OriginalF
2022-03-30 18:42:00
5587
原创 VS自带Docker工具构建.net 6容器化应用
一、实例环境与工具Visual Studio 2022 + .NET 6.0(长期支持) +Docker Desktop 4.6.1二、实例阅读知识储备了解ASP.NET Core Web API了解Docker基本应用熟悉.NET 6新配置文件三、实例内容1.使用vs2022构建一个Web API项目,构建和运行效果图如下:2.使用vs自带容器工具-->Docker支持-->Linux平台启用后查看启用后的Dockerfile,本例使..
2022-03-30 18:32:53
5342
原创 .net6 API 修改默认编译发布后的5000,5001启动端口
与.net6之前版本比较,.net6将Startup.cs文件和Program.cs文件进行了合并,默认的配置有变动。详细修改方式如下:var builder = WebApplication.CreateBuilder(args);// Add services to the container.builder.Services.AddControllers();builder.WebHost.UseUrls(new[] { "http://*:80" });var app = bu
2022-03-22 14:21:55
4634
原创 Newtonsoft.Json.JsonSerializationException:“Error converting value ****(Could not cast or convert *)
1.异常信息Newtonsoft.Json.JsonSerializationException HResult=0x80131500 Message=Error converting value "{"paginator":{"page":192571,"rows":10,"pages":192571,"totalRows":1925708,"hasNextPage":false,"...
2020-04-21 16:10:50
9758
2
原创 Autofac在.net mvc下的配置和使用
1.环境:.netfeamework2.基本使用逻辑:基本使用分两步考虑:(1)控制器的注册 (2)业务类的注册业务类注册基本操作:在接口中定义一个标识接口,其他的接口都继承自这个接口,利用容器将继承和实现这个接口的类注册。3.具体实现过程(1)在MVC项目中安装Autofac.mvc程序包 即:Install-Package Autofac.MVC...
2020-04-15 16:03:27
450
原创 利用反射封装一个通用方法ToDTO()将Model数据传给DTO
1.实现目的: DTO(数据传输对象)封装的数据面向表现层(UI),Model封装的数据面向业务逻辑层(service),在业务逻辑层对每个对象都要用ToDTO()方法,代码冗余,考虑将ToDTO()方法进行封装,将Model和DTO传入实现自动属性赋值。2.运用技术点: 封装、反射操作属性、泛型方法3.实现代码: public class ToDTO { ...
2020-04-09 15:05:53
2111
2
原创 自定义IHttpControllerSelector实现WebAPI版本控制
解决思路:1.将要进行版本控制的WebAPI控制器放在不同的NameSpace下,通过NameSpace中包含的版本号实现控制2.配置路由规则 config.Routes.MapHttpRoute( name: "DefaultApiV1", routeTemplate: "api/v1/{controller}...
2020-03-29 16:15:21
855
原创 匿名方法和Lambda表达式
(前导知识为委托的基本运用和匿名函数基本知识)1.匿名方法和lambda表达式 匿名函数这个术语同时涵盖了匿名方法和Lambda表达式,在很多情况下,两者使用相同的转换规则。基本匿名方法能做的事情都可以使用lambda表达式完成。此外,一般情况下lambda表达式都更易读、更紧凑。捕获变量在lambda表达式中的行为和在匿名函数中是一样的。 与匿名方法相似,lambda表达式有特...
2020-03-01 15:19:02
415
原创 异步对象readyState属性取值与含义
Ajax中XMLHttpRequest对象的ReadyState属性值列表属性值 含义 0 未初始化。XMLHttpRequest对象已创建,但是还没有初始化,还未调用open()方法。 1 已打开。对象已经创建并初始化,但是还没有调用send()方法。 2 已发送。已经调用send()方法,对象正在等待状态码和头的返回。 3 正在接收。已经接收了...
2020-02-29 14:40:03
505
原创 AJAX请求的不同写法
1.用XMLHttpRequest对象的ajax请求post和get在向后台传值上有所不同////////GET请求////////$(function(){ $("#btnGet").click(function(){ var xhr; if(XMLHttpRequest){ //高版本IE 或者其他浏览器创建对象 xhr=new XMLHttpRequ...
2020-02-29 14:33:40
343
原创 C#委托(泛型委托、内置委托、匿名方法)
一、委托的基本声明与使用委托是一种数据类型 委托和类是同级的,可以用来指向一个方法。委托指向的方法参数类类型和返回值类型与委托一致。委托的基本定义与使用: class Program { delegate void Mydl(int a);//声明一个委托 static void M1(int a)//声明一个和委托类型返回参数的方法 ...
2020-02-28 16:21:16
439
原创 C# 中的CTS、ClS、ClR的用途
在描述以上三个概念之前要先知道IL:IL(intermediate language)) 中间语言,是经过编译之后可以执行的二进制代码,实现了.net平台的互联互通,后缀名为.exe或.dll。1.CTS 通用类型系统(Common Type System) CTS定义了一套通用的对于编译时的数据类型系统 一个简单的例子: 在Vb.Net中对整形的定义为integer,在c#中对...
2020-02-23 23:08:14
2201
1
原创 C#代码发邮件(以163邮箱为例)
一、设置163邮箱的授权码二、发送邮件的相关代码using System;using System.Collections.Generic;using System.Linq;using System.Net.Mail;using System.Text;using System.Threading.Tasks;using ZSZ.Service;namespace ...
2020-02-09 22:48:30
2327
1
原创 用C#封装一个MemcachedHelper(c#实现对Memcached基本操作)
一、添加引用(文章默认已经安装Memcached,若未安装参见https://www.runoob.com/memcached/window-install-memcached.html)在项目中添加对Commons.dll,ICSharpCode.SharpZipLib.dll,log4net.dll,Memcached.ClientLibrary.dll的引用,文件下载地址:链接:...
2019-12-10 22:11:10
619
原创 Memcached基础
Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached在很多时候都是作为数据库前端cache使用的。因为它比数据库少了很多SQL解析、磁盘操作等开销,而且它是使用内存来管理数据的,所以它可以提供比直接读取数据库更好的性能,在大型系统中,访问同样的数据是很频繁的,memcached可以大...
2019-12-09 21:41:39
139
原创 Log4Net开源日志记录组件的运用
Log4Net开源日志记录组件灵活日志修改路径,记录方式(文件、数据库、EventLog等)、格式等,不需要修改代码。一、使用方式:1.添加对log4net.dll的引用(bin\net\2.0\release 不能引用debug版本)(把相应的dll文件拷贝到项目中的lib文件夹下。)(完整源码自行下载,此处资源只含有log4net.dll一个文件 https://pan.bai...
2019-11-23 17:31:48
221
原创 MVC异常捕获与异常处理(将异常信息写入日志文件)
1.注册自己的异常过滤器在MVC类型的项目中App_Start文件夹下的FilterConfig文件中存在一个异常处理的过滤器,我们要将其改写文我们自己的异常处理过滤器。将我们自己定义的捕获异常的类注册到项目中,即告诉项目调用我们自己定义的方法 即在 FilterConfig作如下配置。在Global.asax中可知该过滤器在项目启动时已经启动。 public class Filt...
2019-11-23 16:18:35
544
原创 未能加载文件或程序集“System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”
解决方案:将以下三个dll文件添加项目中 在webui添加对着三个文件的引用文件下载地址:http://files.cnblogs.com/files/netxiaohui/DLL.zip
2019-11-23 15:41:28
469
原创 System.Configuration.ConfigurationErrorsException:“Error creating context 'spring.root': 未能找到文件“***”
异常信息:System.Configuration.ConfigurationErrorsException HResult=0x80131902 Message=Error creating context 'spring.root': 未能找到文件“H:\Code\Project\SpringDemo\Spring.NetDemo\Spring.NetDemo\bin\Debug\...
2019-11-19 22:35:27
4929
1
原创 Spring.NET简单实例,实现IoC操作与DI操作(解决数据层与表现层耦合)
Spring.NET主要包含Ioc、DI、Aop三个操作IoC:Inversion of Control 即:控制反转控制反转:把创建对象的权利有开发人员自己New,转到由容器来控制。IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序DI:Dependency Injection即:依赖注入就是在通过容器创建对象的时候...
2019-11-19 22:27:14
280
原创 EF框架 实体对象线程内唯一
1.线程内唯一在项目中的DAL层添加一个DBContextFactory类,写如下代码 public class DBContextFactory { /// <summary> ///保证线程内唯一 /// </summary> /// <returns></return...
2019-11-17 19:55:52
458
原创 将EF框架实现数据增删查改、分页、排序封装为泛型类(封装通用EF数据操作类)
public class BaseDal<T> where T:class,new() { //此处生成自己的数据实体对象 Entities Db = new Entities(); //********** /// <summary> /// 添加 ///...
2019-11-17 19:15:39
837
原创 EF框架实现数据添加、删除、查询(包含查询部分列)、修改、分页、排序
(EF实体数据模型生成方法已经在上一篇文章。)要操作的数据数据库表结构:1.添加数据 private void add_Click(object sender, EventArgs e) { //添加一条数据 以添加部门为例 department dept = new department();...
2019-11-17 19:03:26
2068
原创 在项目中添加Entity Framework实体数据集(环境vs2017+.Net Framework 4.6.1)
首先新建一个项目然后在项目中选择添加新建项(ctrl+shift+n)本例环境vs2017+.Net Framework 4.6.1
2019-11-17 19:03:16
1059
原创 C#(Ado.Net)面向接口的三层架构(抽象工厂模式解决数据层与业务层紧耦合)
阅读本文需要的基础知识:了解Ado.Net基本知识,理解三层架构 知道项目中app.config文件的基本知识,像连接字符串配置等。(前面博客有写) 简单知道工厂模式和抽象工厂模式内容,对反射有基础了解。C#(Ado.Net)面向接口的编程解决业务层与数据层紧耦合的基本问题,案例如下实例一 简单三层:在简单三层项目中 业务层与数据层是紧耦合的关系。如下图所示为一个简...
2019-11-16 23:32:28
1052
原创 封装一个SQLHelper类(项目通用SQLHelper类)
注:连接字符串以写入配置文件中,详情此处不再展开。参加之前博客。using System.Configuration;using System.Data.SqlClient;using System.Data;namespace Course_Selecting.C_SCommon{ class SqlHelper { #region 获取连...
2019-04-19 18:02:03
1380
原创 Ado.Net SQL语句参数化(SqlParameter用法)(多条件模糊查询的实现)
Ado.Net中SQL语句参数化winform多条件迷糊查询的实现SqlParameter实现方式
2019-04-19 17:57:27
5736
4
原创 数据库数据填充到DataSet
将数据库中的多张表填充到DataSet,以两张表为例:using System;using System.Data;using System.Windows.Forms;using System.Configuration;using System.Data.SqlClient;namespace SqlDataAdqpter{ public partial class...
2019-04-19 01:43:55
1504
原创 Dataset与Datatable(Dataset入门)
可以把DataSet当成内存中的数据库或者数据容器,DataSet是不依赖于数据库的独立数据集合。当数据库中的数据填充到Dataset之后,即使断开与数据库的连接,或者关闭数据库,DataSet依然是可用的。Dataset是一种内存集合数据结构。Datatable是内存中的数据表。可以独立创建使用,也可以作为Dataset的成员使用。Datatable包括Datacolumn和Datarow,...
2019-04-19 01:38:23
6483
原创 DataAdapter与DataReader(区别与运用)
DataAdapter是数据访问适配器,适配了数据库和应用程序之间的隔阂。将数据一次加载到内存后便断开与数据库的连接。不适用于大量数据读取,在读取大量数据的过程中,要是出现数据量超越内存容量便会卡死。DataAdapter是DataReader封装而来的。DataReader用类似于指针的方式读取数据库中的数据,在不取用数据库数据的情况下,Datareader以只进只读的方式读取数据。Da...
2019-04-19 01:32:50
4191
3
原创 Ado.Net配置文件配置连接字符串的两种方式 以及一种封装连接字符串方式
配置文件配置连接字符串对比之前的文档,每个对数据库的操作都要定义string类型的连接字符串,这样的操作在实际运用中不可用,将数据库连接写死了,代码迁移性较差,需要做大量修改。程序设计过程中对于已知的,可能发生变化的部分,需作出优化,尽可能的不修改代码或者少量修改代码。优化连接字符串的方法:1.将连接字符串以及一些操作封装到一个SqlHelper类的方法(修改少量代码)。此方...
2019-04-19 01:22:36
735
原创 Ado.Net体系结构
Ado.Net体系结构过去的数据处理主要依赖于基于数据库连接连接的双层模型。随着数据处理越来越多地使用多层体系结构,数据处理正在向断开数据库连接方法转换,以便为他们的应用程序提供更好的可伸缩性。ADO.NET 3.0用于访问和操作数据的两个主要组件是.NET Framework数据提供程序和DataSet。.NET Framework 数据提供程序.NE...
2019-04-19 01:01:41
942
原创 读取数据库对象返回泛型集合的两种方式
1. 使用ADO.NET查询数据库数据,使用SqlDataReader逐行读取,返回泛型集合。此方法将所需的数据返回了泛型集合,但是此种方式不具有通用性,当数据库有多张表需要查询时,需要做大量的重复工作,效率太低。using System;using System.Collections.Generic;using System.Data;using System.Data.SqlCl...
2018-05-24 23:27:43
2442
原创 ArrayList集合+LINQ to Object实现数据库对象内存访问(以登录为例)
1. 开发目的:将数据库数据读取到ArrayList集合,实现在内存中查询数据库对象,将数据库和数据访问分离。 2. 开发环境:windows 7+Visual Studio2017+SQLService 20123. 开发过程:1) 编写数据库访问类2) 封装对象3) 执行SQL语句,将数据对象返回到ArrayList集合,利用LINQ查询对象 4. ...
2018-05-20 16:19:03
432
原创 ADO.NET连接和操作Oracle数据库(c#连接Oracle数据库)
1.NET Framework数据提供程序用于Oracle的.NET Framework数据提供程序已经被弃用,需要下载Oracle Developer Tools for Visual Studio与合适的ODAC数据访问提供程序。1.1插件下载与安装1) 下载地址:http://www.oracle.com/technetwork/topics/dotnet/downloads/...
2018-05-16 20:58:02
14221
7
原创 三层构架+winform实例(以注册和登录为例)
一、开发目的了解和掌握三层架构,实现注册和登录功能二、开发环境Visual Studio 2017,SQL Server 2012,windows7三、相关知识1.三层架构 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。三层指的是逻辑上的三层,三层结构让客户端与数据库不直接交互。(1)三层结构及其各层作用三层结构包括数据访问层(DAL),业务逻辑层(BLL),界面层(...
2018-05-08 21:14:59
10906
6
原创 简单C#窗体与sql service后台数据连接
1.开发目的 实现c#窗体与sql service数据库之间的数据访问,体验简单的数据查询。2.开发环境Visual Studio 2017,SQL Server 2012,windows73.数据库访问相关知识(1)访问数据所需要用到的基本类包括:①SqlConnection:用于建立连接;②SqlCommand:对连接后的数据源进行SQL操作③SQLDataReader:从数据源中(2)数据...
2018-05-01 22:17:27
921
Autofac在.net mvc下的配置和使用.rar
2020-04-15
自定义IHttpControllerSelector实现WebAPI版本控制
2020-03-29
Spring.NetDemo.rar
2019-11-19
EF框架实现增删查改以及数据分页和排序.rar
2019-11-16
c#数据库面向接口编程
2019-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人