上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: asp.net请求响应模型原理随记回顾:根据一崇敬的讲师总结:(会存在些错误,大家可以做参考)1.-当在浏览器输入url后,客户端会将请求根据http协议封装成为http请求报文。并通过主socket创建新的socket对象传输请求报文。(请求服务器端的端口为80端口)2.当socket到达80端口后,这时监听80端口的socket会创建新的socket代理来,开辟新的socket端口,进行通信,请求报文信息会被操作系统的内核模式kernalModel的http.sys(驱动级别)进行解析并负责将请求分发具体的处理程序。(http.sys其实可以看做是插件模型,即管道模型,通过系统注册表向这个 阅读全文
posted @ 2013-11-26 23:40 aiaito 阅读(480) 评论(1) 推荐(0) 编辑
摘要: (转载)Metadata是.NET平台的核心灵魂July 7th, 2010jzli Leave a commentGo to comments网友来信:李老师,您好!我参加过你去年到我们公司做的.NET深度培训,也拜读过你的译作:《.NET框架程序设计(修订版)》和 《Effective C#》,受益匪浅,非常佩服你这样优秀的.NET技术专家。前几天在博客园上的C#大论战,不知道您看过吗?特别是其中一个网友firelong所写的几篇轰动的帖子,对.NET的性能提 出了许多批评。这个话题在我们项目组(大多数都参加过你去年的培训)也引起了很多争论,很想听听李老师对这些观点的看法?……….本来是以 阅读全文
posted @ 2013-11-24 23:30 aiaito 阅读(534) 评论(0) 推荐(0) 编辑
摘要: ----http是无状态的,每次http请求户不影响,都是独立的;不会记的上次请求;-------iis原理:输入地址--socket封装请求体报文--发送---iis解析封装响应体---返回;----httpcontext-两个对象:httprequest(封装http请求)和httpResponse(封装相应响应);---请求的报文httprequest解析请求报文,分割请求体的各个部分;---请求原理总结:发送一个请求----有httpApplication的processrequest方法 创建一个httpcontext上下文--并将请求报文信息封装到httpcontext上下文的ht 阅读全文
posted @ 2013-11-23 17:07 aiaito 阅读(327) 评论(0) 推荐(0) 编辑
摘要: ----tcp(传输 控制 协议)是可靠消息:三次握手(发给对方,对方发给自己,证明对方接到消息,在发给对方,说明自己能接到对方消息,这样就都知道了):tcp:每发送一次消息,对方都会回复,证明接受到了所以是可靠地;包含许多校验,效率差;---(UDP:用户 数据报 协议)数据报文服务:消息发送给对方就完事了,不管你是否接收到;不可靠,但是效率高;-----应用层协议:Http,Ftp,Popj SMTp-----传输层:TCP,ICMP,UDP-----网络层:IP,ARP ;socket是应用层和传输层之间的交互;---端口:三类:工人端口、注册端口、动态私有端口(这些可以用)---套接字 阅读全文
posted @ 2013-11-23 16:08 aiaito 阅读(237) 评论(0) 推荐(0) 编辑
摘要: C#多线程随记回顾1.创建多线程方式知道的有三种:---手动创建Thread、使用线程池、使用task任务---手动创建Thread,分两种带参数和不带参数的帮助委托器eg: //帮助器委托不带参数 // ThreadStart ts = new ThreadStart(DoWork) // for (int i = 1; i ------windows窗体跨线程调用时,控制不能跨线程需要设置:Control.checkForIllegalcrossThreadcalls=false;不检查,则能跨线程-----lamed:匿名函数:Cal是委托;Cal c = new Cal((a, b) 阅读全文
posted @ 2013-11-23 11:19 aiaito 阅读(244) 评论(0) 推荐(0) 编辑
摘要: ----------------------------------------------------wcf事务:1.ACID:原子性、一致性、隔离性、持久性;2.事务:添加命名空间(using System.Transactions;)using (TransactionScope ts = new TransactionScope()) { //操作 ts.Complete(); }--支持事务流的绑定:NetNamedPipeBinding,nettcpbinding,wshttpbinding,--在绑定的配置文件;缺省为false;--通过代码打开事务流: NetTcpBindin 阅读全文
posted @ 2013-11-17 16:01 aiaito 阅读(191) 评论(0) 推荐(0) 编辑
摘要: ---------------------------------------------------------------------------------------并发性课程:1.多个线程同时访问相同资源,将产生并发问题;single(单个)(缺省),Reentrant(可重入);2.wcf缺省会保护并发访问;3.在实体模型中,Perssion,single中特有用;4.在实现接口的服务上添加标记;[ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Single)]------single:对于每个服务实例,只有一个请求处理,处理时会加锁 阅读全文
posted @ 2013-11-17 13:46 aiaito 阅读(486) 评论(0) 推荐(0) 编辑
摘要: -----------------------------------------实例模型:1.InstanceContentextMode:-------PerCall(单调):无状态,每次调用之间都是独立的,没有关系;为每个调用创建新的对象(全新的service);增加了整体吞吐量,内存开销少(服务用时创建,不用时销毁),不会产生并发;若服务对象创建需要较长时间,就要考虑放弃这种方式;声明方式:在实现接口的服务上添加标签[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerCall)]-----PerSession(系统缺省 阅读全文
posted @ 2013-11-17 10:18 aiaito 阅读(273) 评论(0) 推荐(0) 编辑
摘要: ----------------------------------------------消息模式:1.request\reply(默认)2.one-way(单工)[Isoneway=true]客户端有些情况希望保证消息能正确送达;(msmq(持久性的,机子重启后依然有效)和可靠性消息(短暂的)这两种技术保证)应用:日志或发布,操作需要大量时间轮训场景,这样不需要等待;3.Duplex(回调;双工)操作必须声明为oneway;防止发生死锁;回调接口不需要声明servicecontracttcp和命名管道支持双工,http不支持;--duplex案例:--------------------- 阅读全文
posted @ 2013-11-17 10:16 aiaito 阅读(195) 评论(0) 推荐(0) 编辑
摘要: ----------------------------Binding绑定:定义:绑定表示通讯信道的配置;定义了客户端与服务端之间的协议;---传输协议:http.tcp.命名管道.msmq,自定义(udp,smtp)---消息编码:Text.Mtom,Binary,自定义编码;---标准的绑定:BasicHttpBinding(兼容soap1.1)\WSHttpBinding(兼容1.2)\NetNamedPipeBinding(进程内或同主机的调用)\NetTcpBinding(同主机或跨主机调用)\NetPeerTcpBinding(同主机或跨主机调用)\消息绑定: NetMsmqBin 阅读全文
posted @ 2013-11-16 20:17 aiaito 阅读(396) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页