随笔分类 -  Remoting/Web Service/WCF

摘要:前边一篇文章中,说了一下WCF和Asp.net的session共享,现在实现Silverlight的过期退出和WCF服务session失效的同步方案。Silverlight的bussiness模板中已经包含了超时认证的部分,现作为借鉴,实现了WCF服务端session失效和Silverlight过期的同步。1. 在web.config中设置session过期的时间: <sessionState mode="InProc" stateConnectionString= "tcpip=127.0.0.1:42424" cookieless=" 阅读全文
posted @ 2011-10-31 16:19 kntao 阅读(370) 评论(0) 推荐(0) 编辑
摘要:WCF能够共享ASP.NET的session,不同的WCF客户端代理类在采用Per Call模式下访问WCF能够访问同一个ASP.NET Session.但是WCF的Session和ASP.NET的Session是不同的。WCF的Session代表着服务实例,它是被客户端代理类访问时初始化的。WCF依靠消息通道,安全回话和消息模式等来联系session的。而ASP.NET的session是类似服务端的一种存储数据的模式。它是通过客户端cookie和uri来维护session的1. 利用ASP.NET的session实现认证,在aspx里记录用户认证信息:string UserId = Http 阅读全文
posted @ 2011-10-31 15:54 kntao 阅读(290) 评论(0) 推荐(0) 编辑
摘要:虽然是个小问题,但是也花了我不少的时间。5555...在工程中需要调用好几个宿主在windows Service 下的Remoting服务,我起初不知道怎样读取Remoting的配置文件,以至于在调用远程对象时,无法获得服务对象,而只获得的是本地对象。这就是没有读取Remoting配置文件的问题。所以在Global.asax 文件里 void Application_Start(object sender, EventArgs e) { RemotingConfiguration.Configure(AppDomain.CurrentDomain.SetupInformation.Config 阅读全文
posted @ 2011-02-12 16:14 kntao 阅读(317) 评论(0) 推荐(0) 编辑
摘要:Windows Communication Foundation (WCF) can send messages using either buffered or streamed transfers. In the default buffered-transfer mode, a message must be completely delivered before a receiver can read it. In streaming transfer mode, the receiver can begin to process the message before it is co 阅读全文
posted @ 2010-12-08 14:51 kntao 阅读(1174) 评论(0) 推荐(0) 编辑
摘要:WCF中每个标准绑定都提供用于控制传输安全性要求的参数。这些参数通常包括指定是使用消息级安全性还是使用传输级安全性的安全模式,还包括客户端凭据类型的选项。基于这些参数提供的可供选择的选项,构建一个具有适当安全性的信道堆栈。Transfer Security 主要包括三个方面: "消息完整性(Message Integrity)"、"消息机密性 (Message Confidentiality)" 和 "交互验证(Mutual Authentication)"。•消息完整性必须确保消息在传输过程中没有被篡改,接收的消息是完整且正确的;• 阅读全文
posted @ 2010-11-15 14:56 kntao 阅读(184) 评论(0) 推荐(0) 编辑
摘要:Overview:Windows身份验证用户名/密码证书验证发布口令1.1 身份验证:WCF中提供多种身份验证方式:1.2 授权:WCF支持多种角色库,比如Windows 组、LDAP、ASP.NET Provider1.3 保密性:传输过程1.4 完整性:在发送过程中没有被恶意篡改。1.5 凭据:WCF用于创建已声明的标识或功能的数据。凭据多种形式:用户标记和X.509证书传输的安全性消息完整性。消息保密性。通常用公钥/私钥进行数据加密实现消息双方的身份认证None模式是指的不采用任何传输安全机制。Transport:WCF将依靠传输通道来实现完整性,机密性,相互验证性的功能。可以提供安全传 阅读全文
posted @ 2010-08-27 15:29 kntao 阅读(270) 评论(0) 推荐(0) 编辑
摘要:行为(Behaviors)指的是那些影响WCF系统运行的设置。WCF系统中的行为分为服务行为(Service behavior)和操作行为(Operation behavior).常见的服务行为包括实例控制、并发控制、元数据发布。常见的操作行为包括事物流设置。实例管理 通过ServiceBehavior特性的InstanceContextMode属性进行设置,Public enum InstanceContextMode{ PerSession = 0, PerCall = 1, Single =2} 1.1, PerCall 实例策略:当服务端采用了PerCall 实例策略后,每个客户端请求 阅读全文
posted @ 2010-07-27 15:07 kntao 阅读(267) 评论(0) 推荐(0) 编辑
摘要:契约类型:服务契约(Service Contract)定义了客户端执行的服务操作数据契约(Data Contract)定义了与服务交互的数据类型消息契约(Message Contract) 允许服务直接与消息交换错误契约(Fault Contract)定义了服务抛出的错误2. 服务契约:2.1 服务契约和WSDL: 服务契约和WSDL转化ServiceContract --> wsdl:serviceOperationContract --> wsdl:operation2.2 服务契约的重载问题在WCF不能使用重载,但使用OperationContract的Name可以解决。us 阅读全文
posted @ 2010-07-23 11:44 kntao 阅读(178) 评论(0) 推荐(0) 编辑
摘要:绑定的基本概念:通道模型具有极大的灵活性,可以在协议通道,编码器,传输通道等各个方面进行设置,每次都需要设置一个完整的通道栈是一个较为复杂的事情,从传输协议上看,有HTTP,TCP,UDP,P2P,IPC和MSMQ等多种方案,从编码器上,有二进制编码,MTOM等编码方法,在加上消息的安全策略,会话设置的组合会有很多。绑定是一个定制好的通道栈,包含协议通道,传输通道和编码器,从功能上看,一个绑定集成了通信模式,可靠性,安全性,事务传播和互操作性等设置,标准绑定一共有十二种,WCF 附带有以下绑定。绑定 配置元素 说明 BasicHttpBinding<basicHttpBinding> 阅读全文
posted @ 2010-06-28 15:57 kntao 阅读(250) 评论(0) 推荐(0) 编辑
摘要:通道模型概述通道堆栈是具有一个或多个消息处理通道的分层的通信堆栈。堆栈底部是传输通道,它负责使通道堆栈适应基础传输(例如,TCP、HTTP、SMTP 和其他类型的传输)。通道为消息的发送和接收提供了一个低级编程模型。此编程模型依赖于多个接口和其他类型模型(统称为 WCF 通道模型)。源文档 <http://msdn.microsoft.com/zh-cn/library/ms729840(v=VS.100).aspx> 通道堆栈底部通道称为传输通道。它是负责与其他方之间发送和接收消息的通道。这包括负责在与用于和其他方通信的格式之间转换 Message 对象。传输通道上面可以有任意个 阅读全文
posted @ 2010-06-28 14:27 kntao 阅读(222) 评论(0) 推荐(0) 编辑
摘要:微软提供了四种方案来实现分布式的通信交互技术.Web service和WSE.NET Remoting.NET 企业服务MSMQWCF 体系架构图契约:一个服务契约公开接口的一部分。定义了服务端公开的方法,传输协议,可访问的地址,分为四种服务契约数据契约错误契约消息契约服务运行:服务在运行时的具体行为消息:包含了消息的传输方式,消息编码与解码激活和宿主:WCF 基本概念地址: 每个服务都有唯一的地址,一个地址包含了通信所使用的协议,协议指的是传输使用的协议,常见的有Http(使用HTTP协议),net.tcp(使用TCP协议),net.msmq(使用MSMQ协议),地址并不是负责定义服务传输所 阅读全文
posted @ 2010-06-25 17:49 kntao 阅读(162) 评论(0) 推荐(0) 编辑
摘要:文章内容列表:1. 场景:2. 解决方案3. WCF契约与服务实现设计静态图4. WCF契约与服务实现设计详细说明6. 服务端启动服务代码:7. 客户端代码8. WCF大数据量传输解决方案源码下载1.场景:WCF在网络传输中,大数据量传输造成网络阻塞,宽带无法承受;2.解决方案解决WCF在网络传输中的大数据量问题:A.需要把相关数据序列化成字节流,再对字节流进行压缩,再进行传输,到了客户端再做反向操作便可获得原始数据。B.如果压缩后的数据仍然较大时,可以再压缩流后,再对流进行拆分即可。3. WCF契约与服务实现设计静态图4. WCF契约与服务实现设计详细说明5. WCF契约与服务代码实现:us 阅读全文
posted @ 2010-04-14 16:45 kntao 阅读(311) 评论(0) 推荐(0) 编辑
摘要:Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇Microsoft .Net Remoting系列专题之二:Marshal、Disconnect与生命周期以及跟踪服务Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触系列文章二代码:RemoteObject类:using System;using System.Collections.Generic;using System.Text;using System.Runtime.Remoting.Lifetime;using System.Runtime.Remo 阅读全文
posted @ 2009-10-26 16:11 kntao 阅读(308) 评论(0) 推荐(0) 编辑

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