asp.net
文章平均质量分 70
hezheqiang
这个作者很懒,什么都没留下…
展开
-
c# 操作 XML 教程
XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件。 “在程序中访问进...转载 2021-04-23 13:22:09 · 6090 阅读 · 1 评论 -
C# 使用NLog记录日志
NLog是一个后来发展起来的日志功能,比起Log4net要年轻许多,但是功能确实非常好用,并且配置简单。1、安装Nlog 和Nlog configuration点击安装下边的NLog.Config就行了,NLog会一起安装成功。2、配置文件安装完之后项目里边多了(nllog.config属性设置=》复制到生成目录:始终复制,生成操作:内容)配置内容写在这个里边。主要用到两个标签:Target:这...原创 2021-03-29 19:35:18 · 1366 阅读 · 3 评论 -
WCF使用SVCUtil生成客户端代理类和配置文件
WCF中可以使用SVCUtil.exe生成客户端代理类和配置文件一、生成代理类文件在Visual Studio 2015中查找VS2015 开发人员命令提示,并以管理员身份打开 执行以下命令 SvcUtil.exe /out:D:clientCode.cs /config:D:app.config http://localhost:7526/WCF/Service/Service1.svc?wsdl说明:参数:“D:\ClientCode.cs...原创 2020-07-17 15:45:44 · 648 阅读 · 0 评论 -
WebApi接口返回结果及自定义异常封装
接口返回的数据格式进行封装,使开发只关注业务,减少数据格式转换1.异常结果:可通过自定义异常抛出异常码和异常原因2.数据结果:接口在返回结果时,自动封装原创 2019-10-22 14:42:20 · 1324 阅读 · 1 评论 -
Unity 实现依赖注入
【ASP.Net MVC3 】使用Unity 实现依赖注入新项目还是要用MVC3,team 计划使用 Unity。看了一下网上的资料,都是比较老的了,官网也没什么好的指引。MVC也在更新,Unity也在更新。花了1天半时间去MSDN,P&P查资料,整理了一下分享给大家。言归正传:什么是Unity?Unity是一个轻量级的可扩展的依赖注入容器,支持原创 2018-05-09 16:15:44 · 4029 阅读 · 1 评论 -
IoC实践--ASP.NET MVC5 采用Unity依赖注入Controller详解
IoC实践--ASP.NET MVC5 采用Unity依赖注入Controller详解转载自:http://www.lanhusoft.com/Article/108.html 我之前写的文章一般都有通过Autofac来实现IoC,这次我来换一个框架,体会一下ASP.NET mvc5 采用Unity依赖注入Controller。此之前说说一下Unity框架。Unity是微软Patterns &...转载 2018-05-10 11:33:36 · 1198 阅读 · 1 评论 -
npoi使用Excel模板下载数据
C# 使用npoi下载Excel文件时,在有些复杂场景下需要对Excel数据及表头进行特殊处理。如合并表头,对某些列设置特殊数值格式。 这就需要提前定制Excel模板,做好特殊处理,程序只需要填入数据即可达到想要的效果。效果如下:Excel模板:Excel下载: 代码如下: //打开Excel模板 HSSFWorkbo...原创 2018-04-26 10:41:57 · 1762 阅读 · 0 评论 -
多线程并行执行任务并控制并行数量
首先需要说明的是Task不等于Thread,只是微软默认实现ThreadPoolTaskScheduler是依赖于线程池的,因为该类的可访问性为internal,所以我们在实际编码中无法直接在代码中new这么一个Scheduler出来,只能通过TaskScheduler.Default间接的来使用好了上面好像偏题了,回到原题,为什么需要控制Task数量?假设有这样一个场景,有一批Task需执行,假...原创 2018-05-23 11:40:38 · 6256 阅读 · 0 评论 -
如何内网搭建NuGet服务器
如何内网搭建NuGet服务器 NuGet 是.NET程序员熟知的工具,它可以直接安装开源社区中的各个公用组件,可以说是非常方便。不过,有些时候,公司内部的公用的基础类库,各个项目都有引用,但又不能发布到公共的NuGet服务器上,所以我们需要自己架设一个私有服务,通过NuGet 来的各个项目中用到的公共组件进行管理。就非常的方便。也便于组件版本的管理。 一、NuGet网站构建 1...原创 2018-08-03 11:39:45 · 775 阅读 · 0 评论 -
C#中的委托和事件
1. 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和...转载 2018-08-29 14:44:43 · 131 阅读 · 0 评论 -
C# 不安装Oracle客户端情况下,如何连接到Oracle数据库
简介: 在我们开发应用场景经常碰到需要连接Oracle数据库,这也是相当常见的一种情况。一般.Net环境连接Oracle数据库,可以通过TNS/SQL.NET 配置文件,而 TNS 必须要 Oracle 客户端。 场景一、很多在使用微软自带的Using System.Data.OracleClient(据说现在已经不维护的)的时候,在没有安装Oracle客户端的服务器上运行,会提示你需要...转载 2019-05-23 13:25:43 · 757 阅读 · 0 评论 -
用POI导出excel时,较长的数字不想被自动变为科学计数法的解决方式
用POI导出excel时,较长的数字不想被自动变为科学计数法的解决方式做过很多次导出excel了。都碰到一个问题,内容里如果包含一个比较长的数字,比如订单号“2546541656596”,excel会自动变成科学计数法。。。弄过好几次都没有解决,最近又要导出excel了,下决心一定要找到解决办法自己在excel里测试过,较长的数字,都会自动变成科学计数法,除转载 2018-04-21 09:33:24 · 2160 阅读 · 0 评论 -
linq 多列分组取某列最大值
string[] Names = new string[] { "张三1", "张三2", "张三3", "张三4", }; List Users = new List(); Random rd = new Random(); for (int i = 0; i {原创 2017-10-12 13:32:07 · 3497 阅读 · 0 评论 -
ElasticSearch 的 聚合(Aggregations)
Elasticsearch有一个功能叫做 聚合(aggregations) ,它允许你在数据上生成复杂的分析统计。它很像SQL中的 GROUP BY 但是功能更强大。Aggregations种类分为:Metrics, Metrics 是简单的对过滤出来的数据集进行avg,max等操作,是一个单一的数值。 Bucket, Bucket 你则可以理解为将过滤出来的数据集按条件分成多个小数据集...转载 2017-10-20 10:15:17 · 833 阅读 · 0 评论 -
C# 使用 CancellationTokenSource 终止线程
我们在多线程中通常使用一个bool IsExit类似的代码来控制是否线程的运行与终止,其实使用CancellationTokenSource来进行控制更为好用,下面我们将介绍CancellationTokenSource相关用法。C# 使用 CancellationTokenSource 终止线程使用CancellationTokenSource对象需要与Task对象进行配合使用,原创 2016-07-20 11:12:07 · 8764 阅读 · 4 评论 -
代码重构技巧
简介重构是持续改进代码的基础。抵制重构将带来技术麻烦:忘记代码片段的功能、创建无法测试的代码等等。而有了重构,使用单元测试、共享代码以及更可靠的无bug 的代码这些最佳实践就显得简单多了。鉴于重构的重要性,我决定在整个8 月份每天介绍一个重构。在开始之前,请允许我事先声明,尽管我试着对每个重构进行额外的描述和讨论,但我并不是在声明它们的所有权。我介绍的大多数重构都可以在Refact...原创 2016-07-20 11:39:47 · 5226 阅读 · 1 评论 -
如何用CodeSmith 批量生成代码
先看看CodeSmith的工作原理:简单的说:CodeSmith首先会去数据库获取数据库的结构,如各个表的名称,表的字段,表间的关系等等,之后再根据用户自定义好的模板文件,用数据库结构中的关键字替代模板的动态变量,最终输出并保存为我们需要的目标文件.好,原理清楚了,就开始实践吧:1. 运行CodeSmith,可以看到如下界面:2. CodeSmith是创建模板的地方,首先当然是...转载 2016-11-16 13:50:33 · 456 阅读 · 0 评论 -
ASP.NET MVC WebAPI请求
ASP.NET MVC WebAPI请求转载 2016-12-06 17:43:23 · 5463 阅读 · 1 评论 -
net访问共享文件
net访问其它服务器上的共享文件方法假设 A服务器通过账号访问B服务器上的共享文件Share文件夹 1,在B服务器上,前往"控制面板"下的"网络和 Internet"-"网络和共享中心"-"高级共享设置"。 2. 在 B 上准备好要共享的文件夹,例如,我们创建一个名为"Share"的文件夹,然后用鼠标右击它,选择"属性",并切换原创 2017-03-08 11:00:11 · 2117 阅读 · 0 评论 -
在.NET中使用反射实现简易插件机制
本篇是我学习反射的一个应用小场景而做的学习笔记,主要是一个小的总结,并对各个步骤的记录,以便将来回顾。一、基础框架-敏捷基础版本 这里假定我们要开发一个记事本,选择Windows Form技术开发,界面如下图所示: 该记事本只提供了一个TextBox供输入,以及保存到指定文件。其他功能均没有实现,假定我们先把这个版本做出来,后续功能通过插件形式一步一步完成。转载 2017-09-11 15:18:10 · 470 阅读 · 0 评论 -
plainelastic.net elasticsearch实现搜索业务
本文介绍使用plainelastic elasticsearch先介绍api使用方法,然后给出一个实现搜索业务的一个plainelastic.net实例教程 1、PlainElastic.Net下载 1)源码下载:https://github.com/Yegoroff/PlainElastic.Net 2)通本文介绍使用plainelastic elasticsearch先介绍api使用方法,...转载 2017-10-18 10:42:32 · 1776 阅读 · 1 评论 -
如何把数据快速批量添加到Elasticsearch中
问题来源最近新做一个项目,有部分搜索比较频繁的数据,而且量级比较大,预计一两年时间很可能达到100G,项目要求不要存在数据库中,最终出来有两个方案,一个是使用Protocol Buffers存储在文件上,另外就是存在Elasticsearch中,也方便搜索,但这两个方案需要验证,到底哪个方案好,从存储速度,搜索响应,占用空间方面做对比,而我负责给出Elasticsearch的部分技术建议!...原创 2017-10-18 10:44:35 · 9571 阅读 · 2 评论