摘要:
asp.net signalR 阅读全文
摘要:
手机抓包 fiddler magicwifi 阅读全文
摘要:
NServiceBus 阅读全文
摘要:
.net 异步函数 Async await 一旦为函数添加async关键字 该函数就是一个异步函数。 异步方法必须返回 void 或 Task<> 类型。 main() 函数 阅读全文
摘要:
1. Task (任务): 很容易调用 ThreadPool.QueueUserWorkItem 实现异步操作,但是这个技术有许多 .net 引入Task类型来使用任务。 如下几种方式都是实现异步的方法: a. 为了创建一个Task,需要调用构造器并传递一个Action 或 Action<Objec 阅读全文
摘要:
1. ThreadPool 线程池异步: //public static bool QueueUserWorkItem(WaitCallback callBack); //public static bool QueueUserWorkItem(WaitCallback callBack, obje 阅读全文
摘要:
.net 序列化创建对象的深拷贝 序列化可以将多个对象图序列化到一个流中, 在反序列化时按顺序取出即可。 控制序列化反序列化: 有时我们希望类型中有些属性或者字段不被序列化:通过 NonSerialized特性来控制: [NonSerialized] private double m_area; O 阅读全文
摘要:
一. 程序集的加载: 在CLR内部使用System.Reflection.Assembly类的静态LoadFrom方法尝试加载程序集。 LoadFrom方法在内部调用Assembly的Load方法,将AssemblyName对象传给它,然后CLR应用版本绑定从定向策略,并在各个位置查询匹配的程序集。 阅读全文
摘要:
Lock关键字 C#提供lock关键字实现临界区,MSDN里给出的用法: Object thisLock = new Object();lock (thisLock){ // Critical code section} 还有一种是比lock更“高级”的Monitor: 阅读全文
摘要:
1. 不需要构造委托对象 ThreadPool.QueueUserWorkItem:通过线程池 2. 不需要定义回调方法(lambda 表达式): 3. 局部变量不需要手动包装到类中即可传给回调方法。 阅读全文