随笔分类 -  Libs

1
摘要:Api支持 HttpClient 是基于Task的异步方法组,支持取消、超时异步特性,其可以分类为以下: Restful: GetAsync,PostAsync,DeleteAsync,PutAsync HttpHeaders属性:DefaultRequestHeaders Timeout属性:Ti 阅读全文
posted @ 2016-08-18 17:40 _DN 阅读(325) 评论(0) 推荐(0)
摘要:本文旨在演示ActionBlock的使用。 大致流程: 输入路径——读取字节——计算——传输到打印 // Demonstrates how to provide delegates to exectution dataflow blocks. class DataflowExecutionBlocks { // 计算文件中包含零字节的总数 static ... 阅读全文
posted @ 2015-09-25 11:55 _DN 阅读(189) 评论(0) 推荐(0)
摘要:producer把消息发送到消息块,consumer从块读取消息。 安装: Install-Package Microsoft.Tpl.Dataflow using System.Threading.Tasks.Dataflow; 解释: Produce方法随机生成字节,并Post到ITargetBlock对象; Consumer方法从ISourceBlock对象读取字节; 可以使用B... 阅读全文
posted @ 2015-09-25 11:06 _DN 阅读(356) 评论(0) 推荐(0)
摘要:本文主要演示使用TPL 数据流库从数据流块(dataflow block)读写消息。 提供了同步方法和异步方法。 主要使用BufferBlock,其既能作为message source,有能作为message target。 Install-Package Microsoft.Tpl.Dataflow using System.Threading.Tasks.Dataflow; 1.同... 阅读全文
posted @ 2015-09-25 10:28 _DN 阅读(416) 评论(0) 推荐(0)
摘要:思路描述:主要使用正则表达式解析。 返回一个跟踪步骤列表。 public class TrackingData { public string time { get; set; } public string context { get; set; } } public class DHLExp... 阅读全文
posted @ 2015-09-23 16:55 _DN 阅读(733) 评论(0) 推荐(0)
摘要:1.原始的异步方法的调用 我们来看个简单的例子,在这里演示调用 WebClient.DownloadStringAsync 方法(这个方法不是 TAP),然后由 WebClient.DownloadStringCompleted 事件通知 UI 更新,这是大多数人都会用的方法。 private void DownloadString(string address) { ... 阅读全文
posted @ 2015-09-23 09:52 _DN 阅读(383) 评论(0) 推荐(0)
摘要:EntityFramework批量增加时报"...请在调用 AcceptChanges 之前,确保键值是唯一的"http://www.xinglongjian.com/index.php/2012/10/08/entityframeworkacceptchanges/解决办法: context.SaveChanges();有三个参数 1:SaveOptions.DetectChangesB... 阅读全文
posted @ 2015-07-07 16:56 _DN 阅读(282) 评论(0) 推荐(0)
摘要:Interrupt():中断正在执行的线程; Join():阻塞,类似Task的Wait; Suspend():挂起(即暂停); Resume():恢复; Abort():中止线程。 参考:http://www.cnblogs.com/wdxinren/archive/2004/12/09/74891.html 阅读全文
posted @ 2015-06-01 21:31 _DN 阅读(688) 评论(0) 推荐(0)
摘要:概述 将网部署在IIS 7 上,访问本地磁盘路径的时候,提示"**文件拒绝访问"。 解决办法 将需要访问的文件夹赋于IIS_IUSRS完全控制的权限即可,不用添加NETWORK SERVICE用户的权限。 阅读全文
posted @ 2015-05-31 22:00 _DN 阅读(646) 评论(0) 推荐(0)
摘要:参考:http://www.cnblogs.com/scy251147/archive/2013/01/04/2843875.html static void TaskWithCancellation() { var cancellationTokenSource = new CancellationTokenSource(); var cancellationTo... 阅读全文
posted @ 2015-05-22 18:03 _DN 阅读(262) 评论(0) 推荐(0)
摘要:1.Task多线程简单模板 using System; using System.Collections.Generic; using System.Threading.Tasks; namespace Exercises { public class GroupInfo { public stri 阅读全文
posted @ 2015-05-22 18:00 _DN 阅读(405) 评论(0) 推荐(0)
摘要:1.被简化之前对已LogHelper,形如:public static void WriteError(string className,string methodName,string message){ //...}public static void WriteDebug(string ... 阅读全文
posted @ 2014-09-29 21:20 _DN 阅读(573) 评论(1) 推荐(1)
摘要:众所周知,程序的灵活性有一部分就是“配”出来了。当然,config文件从来就没有让.NET的同学轻松过,至少,我觉得很麻烦。1.config.NET的配置文件方便,其实最方便的是appSettings 而自定义配置比较繁琐,要熟悉.NET的配置文件体系,才能了然于胸。当然,奉献精神的人们提供了... 阅读全文
posted @ 2014-09-29 21:04 _DN 阅读(510) 评论(1) 推荐(0)
摘要:1.概述 由于前面的引文已经对Open Xml SDK做了一个简要的介绍。 这次来点实际的——Word模板操作。 从本质上来讲,本文的操作都是基于模板替换思想的,即,我们通过替换Word模板中指定元素,来完成生成文档的目的。 不罗嗦了,直接进入主题,以下是步骤: 1) 要了解模板的业务背景——建立领... 阅读全文
posted @ 2014-07-04 11:16 _DN 阅读(3547) 评论(8) 推荐(5)
摘要:背景在一个服务实现内,有很多结构相似,略微不同的函数。Martin大师的谆谆告诫我们,可以使用Extract Method的方式进行重构。本次练习的内容主要是使用反射。以零散知识点的形式记录每一天的工作。内容1. 获取Type一般有两种方式获取类型:1.1 typeof方式var entityTyp... 阅读全文
posted @ 2014-06-25 19:17 _DN 阅读(406) 评论(2) 推荐(1)
摘要:概述:所有代码均来自MVC源码的阅读。实际上,也是框架开发中常用的技巧。1.使用Empty模式处理空对象return Enumerable.Empty();2.ConcurrentDictionary的GetOrAddConcurrentDictionary dic = new Concurrent... 阅读全文
posted @ 2014-06-21 19:30 _DN 阅读(384) 评论(0) 推荐(0)
摘要:概述Null Object 是Martin 大师提出的一种重构手段,其思想就是通过多态(派生一个Null对象)来减少逻辑(if … then …else)的判断。而.NET中已经有Null Object 的使用原型了——“类型.Empty”。//1)String.Empty//2)return En... 阅读全文
posted @ 2014-06-21 18:29 _DN 阅读(437) 评论(0) 推荐(0)
摘要:由于读写配置文件的次数比较频繁,而且拥有众多的类库,到最后,直接被各种各样的类库烦死。 顺手封一个简单,实用的。主要功能:读写AppSetting读取连接字符串读取自定义配置节using System;using System.Configuration;using System.Web.Conf... 阅读全文
posted @ 2014-06-18 14:13 _DN 阅读(513) 评论(0) 推荐(0)
摘要:如果局域网(办公室,机房等)只分配一个公网IP地址,想让局域网的众多计算机都能接入互联网,这时就就需要使用代理服务器。常见的代理服务器配备两块网卡,一块网卡设置IP地址为分配到的公网IP地址(以下简称外部网卡),局域网的总出口的水晶头(也就是网头)插到外部网卡;另一块网卡设置IP地址为私有IP地址(... 阅读全文
posted @ 2014-06-07 17:59 _DN 阅读(269) 评论(0) 推荐(0)
摘要:MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。MD5功能l 输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);l 不同的输入得到的不同的结果(唯一性);l ... 阅读全文
posted @ 2014-06-07 17:53 _DN 阅读(392) 评论(0) 推荐(0)

1