05 2012 档案

摘要:转自 http://www.cnblogs.com/linecheng/archive/2011/12/14/2287822.html本文只是对HttpModule和HttpHandler做最初步的了解。非菜鸟级别人士可直接无视。ASP.NET 中Http的请求流程 用户发出的客户端请求达到服务器后,会被服务端的inetinfo.exe 进程捕获,该进程将该http请求转交给asp.net_isapi.dll进程,然后通过http pipeline 管道(具体这是什么东西我也不清楚)传送给aspnet_wp.exe进程来处理。接下来就到了.net framework的ht... 阅读全文
posted @ 2012-05-08 11:15 webglcn 阅读(408) 评论(0) 推荐(0) 编辑
摘要:Thread[] threads = new Thread[30]; ManualResetEvent[] events = new ManualResetEvent[10]; for (int i = 0; i < threads.Length; i++) { events[i] = new ManualResetEvent(false); threads[i] = new Thread(worker(events[i])); // call events[i].Set() when the task is done. threads[i].Start(); } WaitHandle. 阅读全文
posted @ 2012-05-07 16:11 webglcn 阅读(543) 评论(0) 推荐(0) 编辑
摘要:在别人的基础上修改成ManualResetEvent, 以取代suspend, resume. public class Boy { private ManualResetEvent ent; public Boy(ManualResetEvent e) { ent = e; } public void SendFlower() { Console.WriteLine("正在送花的途中"); for (int i = 0; i < 10; i++) { Thread.Sleep(200); Console.Write(".."); } Consol 阅读全文
posted @ 2012-05-07 15:17 webglcn 阅读(333) 评论(0) 推荐(0) 编辑
摘要:多线程在单cpu中其实也是顺序执行的,不过系统可以帮你切换那个执行而已,其实并没有快(反而慢)多个cpu的话就可以在两个cpu中同时执行.单核CPU上运行的多线程程序, 同一时间只能一个线程在跑, 系统帮你切换线程而已, 系统给每个线程分配时间片来执行, 每个时间片大概10ms左右, 看起来像是同时跑, 但实际上是每个线程跑一点点就换到其它线程继续跑效率不会有提高的 切换线程反倒会增加开销为什么有时候线程数超过CPU内核数会更快呢?原因是这种程序的单个线程运算量不足以占满CPU一个内核(比如存在大量IO操作,IO比较慢,是程序瓶颈)。 阅读全文
posted @ 2012-05-07 13:38 webglcn 阅读(232) 评论(0) 推荐(0) 编辑
摘要:TransactionFlowOption有三个选项: 一为NotAllowed,这代表了禁止客户端传播事务流到服务端,即使客户端启动了事务,该事务也会被忽略; 二为Allowed,这代表允许客户端的事务传播到服务端,但服务器端不一定会引用到此事务; 三为Mandatory,这代表服务端与客户端必须同时启动事务流,否则就会抛出InvalidOperationException异常。[ServiceContract(SessionMode=SessionMode.Required)] public interface IOrdersService { [OperationContrac... 阅读全文
posted @ 2012-05-03 13:16 webglcn 阅读(322) 评论(0) 推荐(0) 编辑
摘要:ServiceContract OperationContractServiceBehavior OpenrationBehavior[ServiceContract(SessionMode = SessionMode.Allowed)] public interface Iservice [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)] public class serviceclass : Iservice---------------------------------------------- 阅读全文
posted @ 2012-05-03 09:12 webglcn 阅读(130) 评论(0) 推荐(0) 编辑
摘要:1. DataContract - new class FaultMessage [DataContract] public class FaultMessage { [DataMember] public string ErrorCode { get; set; } [DataMember] public string Message { get; set; } }2. WCF Service try { return XXX; }catch(Exception ex) { FaultMessage faultMessage = new FaultMessage(... 阅读全文
posted @ 2012-05-03 08:47 webglcn 阅读(359) 评论(2) 推荐(1) 编辑
摘要:消息处理(异步调用OneWay, 双向通讯Duplex) 转自 http://www.cnblogs.com/webabcd/archive/2008/04/14/1153027.html介绍WCF(Windows Communication Foundation) - 消息处理:通过操作契约的IsOneWay参数实现异步调用,基于Http, TCP, Named Pipe, MSMQ的双向通讯。示例(异步调用OneWay)1、服务IOneWay.csusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem 阅读全文
posted @ 2012-05-03 00:12 webglcn 阅读(1287) 评论(1) 推荐(0) 编辑
摘要:转自 http://www.cnblogs.com/smallstone/archive/2011/12/07/2277194.html参考另一个:http://www.codeproject.com/Articles/188749/WCF-Sessions-Brief-Introduction1、WCF 几种服务对象实例创建模式wcf中有三种服务对象实例创建模式:PerCall、PerSession、Single.(具体在哪里设置,最后例子中有很好的阐述)2、几种模式下服务对象实例的生命周期(这里暂不考虑Mep)PerCall模式 PerCall模式工作流程如下 客户端创建代理对象(Prox 阅读全文
posted @ 2012-05-02 23:40 webglcn 阅读(1278) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示