摘要:
----------------------------------------------------wcf事务:1.ACID:原子性、一致性、隔离性、持久性;2.事务:添加命名空间(using System.Transactions;)using (TransactionScope ts = new TransactionScope()) { //操作 ts.Complete(); }--支持事务流的绑定:NetNamedPipeBinding,nettcpbinding,wshttpbinding,--在绑定的配置文件;缺省为false;--通过代码打开事务流: NetTcpBindin 阅读全文
摘要:
---------------------------------------------------------------------------------------并发性课程:1.多个线程同时访问相同资源,将产生并发问题;single(单个)(缺省),Reentrant(可重入);2.wcf缺省会保护并发访问;3.在实体模型中,Perssion,single中特有用;4.在实现接口的服务上添加标记;[ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Single)]------single:对于每个服务实例,只有一个请求处理,处理时会加锁 阅读全文
摘要:
-----------------------------------------实例模型:1.InstanceContentextMode:-------PerCall(单调):无状态,每次调用之间都是独立的,没有关系;为每个调用创建新的对象(全新的service);增加了整体吞吐量,内存开销少(服务用时创建,不用时销毁),不会产生并发;若服务对象创建需要较长时间,就要考虑放弃这种方式;声明方式:在实现接口的服务上添加标签[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerCall)]-----PerSession(系统缺省 阅读全文
摘要:
----------------------------------------------消息模式:1.request\reply(默认)2.one-way(单工)[Isoneway=true]客户端有些情况希望保证消息能正确送达;(msmq(持久性的,机子重启后依然有效)和可靠性消息(短暂的)这两种技术保证)应用:日志或发布,操作需要大量时间轮训场景,这样不需要等待;3.Duplex(回调;双工)操作必须声明为oneway;防止发生死锁;回调接口不需要声明servicecontracttcp和命名管道支持双工,http不支持;--duplex案例:--------------------- 阅读全文