经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 ASP.net

安装Redis(Windows版)

1,GitHub下载地址:https: github.com/MicrosoftArchive/redi tags 2,进行安装(一直下一步即可) 注:我这里安装的地址是 D:Redis 3,在电脑中找到 “控制面板”--》“管理工具&rd...[2019/6/26]

Asp.NETCore让FromServices回来

起因 这两天,我忽然有点怀念 Asp.NET MVC 5 之前的时代,原因是我看到项目里面有这么一段代码(其实不止一段,几乎每个 Controller 都是) [Route("home")] [ApiController] public cla Ho...[2019/6/26]

ASP.NET Log4Net日志的配置及使用,文件写入

Log4net是Apache log4j框架在Microsort.NET平台实现的框架. 帮助程序员将日志信息输出到各种目标(控制台,数据库,文件等) 1.新建一个ASP.NET项目 2.新建一个 log4net.config   文件,用来放置日志的配置...[2019/6/26]

AspNetCore容器化(Docker)部署(二) —— 多容器通信

一.前言 着上一篇 AspNetCore容器化(Docker)部署(一) —— 入门,在单个容器helloworld的基础上引入nginx反向代理服务器组成多容器应用。   二.配置反向代理转接 配置转接头。详见:https: docs.mi...[2019/6/26]

AspNetCore容器化(Docker)部署(三) —— Docker Compose容器编排

AspNetCore容器化(Docker)部署(三) —— Docker Compose容器编排

一.前言 上一篇部署了一个最基础的helloworld应用,创建了两个容器和一个network,还算应付得过来。 如果该应用继续引入mysql、redis、job等若干服务,到时候发布一次得工作量之大就可想而知了,这时候就需要用到Docker Compose。 Docker Compos...[2019/6/26]

EasyNetQ操作RabbitMQ(高级消息队列)

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。写消息队列的时候用RabbitMQ比较好,但是写的时候需要自己封装下,自己的封装,就需要对RabbitMQ非常了解,并且还需要做大量的测试,可能项目开发比较紧,时间比较多,没有那么多的精力和时间去研究去...[2019/6/26]

AspNetCore容器化(Docker)部署(四) —— Jenkins自动化部署

一.前言                                         &...[2019/6/26]

C#中多线程中变量研究

C#中多线程中变量研究

今天在知乎上看到一个问题【为什么在同一进程中创建不同线程,但线程各自的变量无法在线程间互相访问?】。在多线程中,每个线程都是独立运行的,不同的线程有可能是同一段代码,但不会是同一作用域,所以不会共享。而共享内存,并没有作用域之分,同一进程内,不管什么线程都可以通过同一虚拟内存地址来访问,不同进程也...[2019/6/26]

几种设计良好结构以提高.NET应用性能的方法

写在前面 设计良好的系统,除了架构层面的优良设计外,剩下的大部分就在于如何设计良好的代码,.NET提供了很多的类型,这些类型非常灵活,也非常好用,比如List,Dictionary、HashSet、StringBuilder、string等等。在大多数情况下,大家都是看着业务需要直接去用,似乎并没有...[2019/6/25]

Web Api之Cors跨域(干货)---大家一定要看清我写的内容哦

Web Api之Cors跨域 要想跨域需要准备一下几步骤 1.创建WebAPI(请按照图片先后顺序来)     2.进入NuGet包管理搜 Microsoft.AspNet.WebApi.Cors 进行下载  3.修改APP_S...[2019/6/25]

使用ASP.NET Web API和Web API Client Gen使Angular 2应用程序的开发更加高效

本文介绍“ 为ASP.NET Web API生成TypeScript客户端API ”,重点介绍Angular 2+代码示例和各自的SDLC。如果您正在开发.NET Core Web API后端,则可能需要阅读为ASP.NET Core Web API生成...[2019/6/25]

高速输出-我们戏说缓存

前言 缓存要解决的问题是速度的问题,使用缓存的目的是为了减少对物理资源的访问,缓存大量的应用在软硬件的方方面面,从 CPU 到硬盘,就应用了 一级缓存、二级缓存,少部分高速缓存和大量低速缓存相结合,以提高 CPU 的计算能力,本文讲的主要是系统集成项目中的软件级别的缓存。 缓存因果图 缓存在...[2019/6/25]

记录自己运行eShopOnContainers过程中遇到的坑

由于各种各样的问题,依照官方文档运行eShopOnContainers项目遇到了好多莫名其妙的错误。 好在最后都解决了,在此记录,以防自己以后再遇到,也为遇到同样问题的同学提供参考。 参考的官方文档 问题1:在命令行中运行时,运行命令“Docker-compose buil...[2019/6/25]

AspNetCore容器化(Docker)部署(一) —— 入门

一.docker注册安装 Windows Docker Desktop https: www.docker.com/product docker-desktop Linux Docker CE https: docs.docker.com/install/linux/d...[2019/6/25]

使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因解析

公司的产品一直紧跟 .net core 3.0 preview 不断升级, 部署到 Linux 服务器后, 偶尔会出现某个进程CPU占用100%.   由于服务部署在云上, 不能使用远程调试; 在局域网内的Linux 服务器 或 Windows开发机上又不能重现这个问题, 联想到Java的jst...[2019/6/25]

【转载】ASP.Net请求处理机制初步探索之旅 - Part 3 管道

开篇:上一篇我们了解了一个ASP.Net页面请求的核心处理入口,它经历了三个重要的入口,分别是:ISAPIRuntime.Proce Request()、HttpRuntime.Proce Request()以及HttpApplication.Init()。其中,在HttpApplication的...[2019/6/24]

【转载】C#中List集合使用Contains方法判断是否包含某个对象

在C#的List集合中,如果要查找List集合是否包含某一个值或者对象,如果不使用List集合类的扩展方法的话一般会使用for循环或者foreach遍历来查找,其实List集合类中的扩展方法Contain方法即可实现此功能,Contain方法的签名为bool Contains(T item),it...[2019/6/24]

【转载】C#中List集合使用IndexOf判断元素第一次出现的索引位置

在C#的List集合操作中,有时候需要判断元素对象在List集合中第一次出现的索引位置信息,此时需要使用到List集合的IndexOf方法来判断,如果元素存在List集合中,则IndexOf方法返回所在的索引位置信息,如果不存在则返回-1,IndexOf方法签名为int IndexOf(T ite...[2019/6/24]

【转载】C#中List集合使用LastOrDefault方法查找出最后一个符合条件的元素

在C#的List集合中,FirstOrDefault方法一般用来查找List集合中第一个符合条件的对象,如果未查到则返回相应默认值。其实如果要查找最后一个符合条件的List集合元素对象,可以使用LastOrDefault方法来实现,LastOrDefault方法的内部书写形式为Lambda表示式的...[2019/6/24]

【转载】C#中List集合中Last和LastOrDefault方法的差别

【转载】C#中List集合中Last和LastOrDefault方法的差别

在C#的List集合操作中,Last方法和LastOrDefault方法都会用来查找集合中最后一个符合条件的元素对象,但Last和LastOrDefault方法还是有差别的,建议使用LastOrDefault方法来操作,因为Last方法在未查到一条符合条件的对象的时候,将会直接抛出程序运行时异常。...[2019/6/24]

linux部署.net core api并且实现上传图片

为了体验.net在linux上运行,所以使用HttpClient东借西抄做了一个简单的api上传功能。 第一步,简单的上传功能:    public cla UploadHelper { private static readon...[2019/6/24]

abp(net core)+easyui+efcore仓储系统——创建应用服务(五)

abp(net core)+easyui+efcore仓储系统目录 abp(net core)+easyui+efcore仓储系统——ABP总体介绍(一) abp(net core)+easyui+efcore仓储系统——解决方案介绍(二) ...[2019/6/24]

.NET中的缓存实现

软件开发中最常用的模式之一是缓存,这是一个简单但非常有效的概念,想法是重用操作结果,执行繁重的操作时,我们会将结果保存在缓存容器中,下次我们需要该结果时,我们将从缓存容器中取出它,而不是再次执行繁重的操作。 例如,要获得某人的头像,您可能需要前往数据库。我们不会每次都执行那次查询,而是将结果保...[2019/6/24]

.NET中并行开发优化

让我们考虑一个简单的编程挑战:对大数组中的所有元素求和。现在可以通过使用并行性来轻松优化这一点,特别是对于具有数千或数百万个元素的巨大阵列,还有理由认为,并行处理时间应该与常规时间除以CPU核心数一样多。事实证明,这一壮举并不容易实现。我将向您展示几种并行执行此操作的方法,它们如何改善或降低性能以...[2019/6/24]

用Docker运行Jenkins自动化构建.NET Core项目

目标 当代码提交到GitHub后,自动生成构建项目并部署到服务器。接下来介绍一下如何在容器中运行Jenkins,并自动化构建GitHub上的项目,使用自动化构建来解放你的双手。 前置条件 一台已经安装了Docker的Ubuntu服务器,有公网IP并可通过IP或者域名访问。因为GitHub无...[2019/6/24]

Colder框架硬核更新(Sharding+IOC)

目录 引言 控制反转 读写分离分库分表 理论基础 设计目标 现状调研 设计思路 实现之过五关斩六将 动态对象 动态模型缓存 数据源移植 查询表达式树深度移植 数据合并算法 事务支持 实际使用 展望未来 引言 前方硬核警告:全文干货11000+字,请耐心阅读 遥想去年这个时候,差不多刚刚...[2019/6/24]

EF框架访问access数据库入门(后附官方推荐“驱动”版本)

一直想看看这部分内容,今天终于看到了。 vs2017调试通过。 记录如下: 1、添加需要的provider,有点添加驱动的意思。右击项目,NUGET      “浏览”,“JetEntityFrameworkProvider”,安...[2019/6/24]

VS2017调用MySQL 8.0的方法

本文实例为大家分享了VS2017调用MySQL 8.0的具体方法,供大家参考,具体内容如下 简述 在网上找了一些解答,发现都有些小问题。 就自己写一个吧 配置 配置很关键。 我的MySQL安装目录为 C:\Program Files\MySQL 2的部分写的地...[2019/6/24]

vs2015中mysql.h文件打不开的解决办法

准备学习VS2015环境下的数据库编程,在网上找了个实例,链接如下:VS2017调用MySQL 8.0的方法 VS下建立工程: 问题出现:#include<mysql.h>  报错(无法打开源文件) 打开MYSQL 客户端 ,输入 show variable...[2019/6/24]

.Net防sql注入的几种方法

防sql注入的常用方法: 1、服务端对前端传过来的参数值进行类型验证; 2、服务端执行sql,使用参数化传值,而不要使用sql字符串拼接; 3、服务端对前端传过来的数据进行sql关键词过来与检测; 着重记录下服务端进行sql关键词检测: 1、sql关键词检测类: ...[2019/6/24]

.NET CORE中比较两个文件内容是否相同的最快方法

前言 最近项目有个需求,需要比较两个任意大小文件的内容是否相同,要求如下: 项目是.NET CORE,所以使用C#进行编写比较方法 文件大小任意,所以不能将文件内容全部读入到内存中进行比较(更专业点说,需要使用非缓存的比较方式) 不依赖第三方库 越快越好 为...[2019/6/24]

ASP.NET Core中间件计算Http请求时间示例详解

ASP.NET Core通过RequestDelegate这个委托类型来定义中间件 public delegate Task RequestDelegate(HttpContext context); 可将一个单独的请求委托并行指定为匿名方法(称为并行中间件),或在类中对其进行...[2019/6/24]

RSA加密方法

<summary>        RSA加密        < ummary>   &nbs...[2019/6/21]

二进制数据和文件之间相互转换的方法

在网上寻找的方法,可以实现把数据库中的二进制数据转换成文件,也可以把本地的文件转成二进制的数据。二进制的图片数据可以用response对象直接输出给浏览器,比较方便~ 话不多说,代码送上!       文件转为 二进制   文件路径 &nb...[2019/6/21]

LayUI分页基于ASP.NET MVC

---恢复内容开始--- 今天写了挺久的分页,百度了很多都没有很好的.Net实例,今天我来更新一期关于layuiTable分页 首先你得理解layui的官方文档的Table分页部分,我在这里附上地址 https: www.layui.com/doc/module table.html 方便...[2019/6/21]

64位程序调用32DLL解决方案

     最近做一个.NETCore项目,需要调用以前用VB6写的老程序,原本想重写,但由于其调用了大量32DLL,重写后还需要编译为32位才能运行,于是干脆把老代码整个封装为32DLL,然后准备在64位程序中调用。(注意Windows系统中,先要把DLL注册为COM...[2019/6/21]

C# net core程序调试错误集(持续更新)

目录 C#程序调试错误集 1.依赖注入错误An unhandled exception has occurred while executing the request. 1.1 出错现象 1.1...[2019/6/20]

生成 excel 插件 Epplus

最近做 .net core 项目 发现一个新的 生成excel 的插件 。 以前值用 aspose 或者 npio。  简介:Epplus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel 2007/2010文件的开源组件 不需要安装office&nb...[2019/6/19]

SqLite踩的坑

一、修改表名称、增加字段、查询表结构、修改表结构字段类型   1 1.修改表名称 2 3 ALTER TABLE 旧表名 RENAME TO 新表名 4 5 eg: ALTER TABLE or_sql_table RENAME TO new_t...[2019/6/19]

ASP.NET中的请求验证

ASP.NET中的请求验证

这两天做项目的时候偶然发现项目中的保存功能的时候出现这样的异常:异常详细信息: System.Web.HttpRequestValidationException: 从客户端(XXXX)中检测到有潜在危险的 Request.Form 值。经过查询调试发现,保存的文本中存在回车符,<br/&g...[2019/6/19]

asp.net core使用中间件美化开发环境异常页面

asp.net core使用中间件美化开发环境异常页面

asp.net core系统自带的异常页面色彩给人感觉模糊、朦胧,晕眩!   原版:   美化版     实现思路:(在系统自带异常中间件“DeveloperExceptionPageMiddleware&rdq...[2019/6/19]

dotnetcore下解压zip文件,解决中文文件名乱码问题

(迄今为止网上那些说的用Encoding.Default解决中文文件名乱码的都不能真正解决问题!) 1、在程序开始处  Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 2、设置编码为GBK ...[2019/6/19]

NetCore WebAPI开发探索

NetCore WebAPI开发探索

  一、创建项目 新建api项目:   建好之后,一个默认的控制器已经有了:     运行就可以直接访问get接口获取数据:     二、跨平台部署 部署方面,微软已经完善的很好了,基本上算是傻瓜式操作。项目右键选择...[2019/6/19]

VS2017无法打开Razor视图文件提示:引发类型&quot;System.Exception&quot;异常

背景介绍 由于电脑装了R#(吃内存大户),导致VS2017打开项目慢以及卡顿,因此在扩展和更新这个功能里面将没用的插件关闭了,导致.NET CORE的Razor视图文件打不开(真心是一脸懵逼,关个插件都能导致功能掉坑) 问题原因 查了资料才知道需要依赖插件才能进行解析,问题解释是下面的地址 参考...[2019/6/18]

SmartSql使用教程(3)——SmartSql中的事务,及AOP的使用

一、引言   经过两章的铺垫,我们现在对SmartSql已经有了一定的了解,那么今天我们的主题是事务处理。事务处理是常用的一种特性,而SmartSql至少提供了两种使用事务的方法。一种是通过Repository(动态仓储)或者ITransaction的常规调用,一种是基于AOP提醒的动态代理方式...[2019/6/18]

.NET Core 3.0 之初识Host源码

写在前面 ASP .NET Core中的通用主机构建器是在v2.1中引入的,应用在启动时构建主机,主机作为一个对象用于封装应用资源以及应用程序启动和生存期管理。其主要功能包括配置初始化(包括加载配置以及配置转换为通用的键值对格式),创建托管环境和Host通用上下文、依赖注入等。 在.NET ...[2019/6/17]

【转载】 C#中通过Where方法查找出所有符合条件的元素集合

在C#的List集合对象中,FirstOrDefault方法可以用于查找List集合中符合条件的第一个元素,如果需要根据条件查找到List集合中的所有符合条件的元素对象集合,则需要使用到List集合的扩展方法Where()方法,Where方法的书写方式为Lambda表达式的书写形式,通过Where...[2019/6/17]

【转载】C#中List集合使用Reverse方法对集合中的元素进行倒序反转

在C#的List集合操作中,有时候需要对List集合中的元素的顺序进行倒序反转操作,此时就可使用到List集合中的Reverse方法来实现此功能,Reverse方法的签名为void Reverse(),此方法不需要任何参数,调用void Reverse()方法可将整个List集合中的元素的顺序反转...[2019/6/17]

【转载】C#中List集合使用RemoveRange方法移除指定索引开始的一段元素

在C#的List集合操作中,移除集合中的元素可以使用Remove方法和RemoveAt方法,这两个方法都是进行单个List集合元素的移除,其实List集合中还有个RemoveRange方法来移除一整段连续的List集合元素对象,RemoveRange方法签名为void RemoveRange(in...[2019/6/17]

【转载】C#中List集合使用RemoveAt方法移除指定索引位置的元素

在C#的List集合操作中,移除集合中的元素可以使用Remove方法,不过Remove方法的参数为具体的List集合中的元素,其实还可以使用List集合的RemoveAt方法来移除List集合中的元素,RemoveAt方法的方法签名为void RemoveAt(int index),index代表...[2019/6/17]

110
2
记录数:1809 页数:1/3712345678910下一页尾页
加载更多