随笔分类 -  WCF

1 2 下一页
WCF服务编程设计规范(2):服务契约、数据契约和实例管理设计规范(转)
摘要:原文:http://www.cnblogs.com/frank_xl/archive/2010/04/24/1718224.htmlWCF服务编程设计规范(3):服务契约、数据契约和实例管理设计规范。本节涵盖服务契约和数据契约设计规范,以及服务实例管理内容。中英对照版本,欢迎留言交流。 Service Contracts服务契约1. Always apply the ServiceContract... 阅读全文
posted @ 2010-04-26 17:11 梅桦 阅读(334) 评论(0) 推荐(0) 编辑
WCF服务编程设计规范(1):序言、通用设计规范和要点 (转)
摘要:原文:http://www.cnblogs.com/frank_xl/archive/2010/04/24/1718224.htmlWCF服务编程设计规范(2):序言、通用设计规范和要点。主要翻译整理,序言、WCF设计通用设计规范、设计要点。并给出注释。注释内容于括号内。下一部分会整理,服务契约、数据契约、实例管理的内容。这里放出的是中英文对照版。方便大家学习。最后翻译结束,我会整理一个纯中文版放... 阅读全文
posted @ 2010-04-26 17:10 梅桦 阅读(331) 评论(0) 推荐(0) 编辑
消息(7)——WCF编程模型中控制消息(1)绑定,契约
摘要:WCF服务要通过终结点来进行通信,终结点三大构成元素:ABC,其中的B,binding是重中之重,它解决了在消息交换过程中的编码,传输协议,安全等问题。绑定是分层的,一个绑定对象对应一组有序的绑定元素的集合。每层的元素专门处理其中某领域内的事务,来负责终结点通信中的其中一方面。这里给出绑定对象的绑定元素的层表:层选项是否必需事务流TransactionFlowBindingElement否可靠性R... 阅读全文
posted @ 2010-04-01 17:40 梅桦 阅读(461) 评论(0) 推荐(0) 编辑
消息(6)——WCF,构建简单的WCF服务,MTOM编码
摘要:构建一个简单的WCF服务。以Web服务类似的步骤由IIS进行宿主服务。建立的步骤:1 新建3.5网站2 添加WCF服务,自动生成契约接口与实现,这里改动一下,添加个字串参数:[ServiceContract]public interface IFirstService{ [OperationContract] void DoWork(string strContent);}服务中的方法什么都不用做... 阅读全文
posted @ 2010-04-01 14:25 梅桦 阅读(915) 评论(0) 推荐(0) 编辑
消息(5)——WSE增强的web服务套件,MTOM附件
摘要:WSE是什么?它是Web Service Enhancements,是微软发布的构筑Web服务应用程序的附加套件。这个套件可以使web服务应用程序支持WS-Security、WS-Routing、WS-Attachments等规格。(1)安全性:支援对平台安全的xml web服务的构筑,具有用于对soap信息进行电子签名和加密的功能。(2)路由功能,对soap信息进行中继,并负责xml web服务... 阅读全文
posted @ 2010-04-01 10:51 梅桦 阅读(1882) 评论(0) 推荐(0) 编辑
消息(4)——WS附件传输,包体中的base64编码附件
摘要:Soap包中可以存放数据的地方可以是soap头也可以是soap body部分。其中body部分是必须的,是重要的数据存放位置。Soap头中也可以放一些数据,例如Web服务中的安全中用户检测。例如:如果添加soap头,那么先要有一个从SoapHeader派生的类:public class SelfHeader : SoapHeader{ public string UserName { get; s... 阅读全文
posted @ 2010-03-31 16:58 梅桦 阅读(1881) 评论(2) 推荐(0) 编辑
消息(3)——soap,xml及soap序列化器
摘要:在上篇随笔中对于客户实例传递的xml实现中,手动定义了xml的数据格式,如果现在对产品实例进行传递,那么还要手动对产品实例进行xml进行数据格式化。现在有一套为数据传递定义的协议,那就是soap。其实html也是一种数据存储格式,但html更注重的是表现数据。(一)Soap是什么?Simple Object Access Protocol 简单对象访问协议。是一种轻量的,简单的,基于xml的协议。... 阅读全文
posted @ 2010-03-31 12:46 梅桦 阅读(2725) 评论(0) 推荐(0) 编辑
消息(2)——联机下的数据传输,socket传输字串及复杂类型
摘要:数据传输是个很大的概念。我不是从理论的角度去记录随笔,只是把互联传输中的概念简化到消息的位面。以便于对分布传输中的消息进行一下剖析,加深印象。对处于脱机状态下的终端来说,数据的传输可以通过中间介质进行中介传输。但在联机情况下,可以不必通过第三方的介入,仅用的就是其中的数据线。这个概念很容易理解:1 一块干电池,两根导线,一个直流电灯泡。电池和灯泡可以看做是脱机情况下的两个终端,而电流就是数据。当两... 阅读全文
posted @ 2010-03-31 11:04 梅桦 阅读(1791) 评论(0) 推荐(0) 编辑
消息(1)——数据的保存与脱机状态下的数据传输
摘要:数据怎么传递?在两个终端之间A和B。没有直接的网络连接,那么如果要进行A到B的数据传递,可以通过中间介质来进行中介传递:通过移动U盘把数据从A上拷贝下来,然后再备份到B上,这时,两者通过间接的连接达到传递的目的。而这些数据在系统中是具体的,例如一个文本文件,文本中内容是一份人员表单,其中记录着一次聚会的人员名单,及聚会的时间,地点等信息。对于计算机来说这些数据就是二进制数据,而对于计算机应用者来说... 阅读全文
posted @ 2010-03-30 14:21 梅桦 阅读(781) 评论(0) 推荐(0) 编辑
WCF消息之XmlDictionaryWriter
摘要:XmlDictionaryWriter,是一个抽象类,从该类中派生了WCF,以便执行序列化和反序列化。它有4种格式书写器:CreateBinaryWriter,用于创建写入WCF二进制xml格式的实例CreateMtomWriter,用于创建以MTOM格式mxl的实例CreateTextWriter,用于创建写入文本xml的实例(一)CreateTextWriter以文本格式写入xml,工厂方法有... 阅读全文
posted @ 2010-03-27 12:12 梅桦 阅读(1662) 评论(1) 推荐(0) 编辑
WCF绑定细节(2)——绑定,绑定元素
摘要:绑定这块引出了很多细节。绑定解决了消息交换中的传输协议,传输,编码等问题。如果要公开WCF服务,就要公开终结点Endpoint,WCF服务信息交换就是Endpoint之间的信息交换。终结点三大元素:ABC。A解决寻址问题,C解决协定(契约)问题,这里可以设置服务的功能集,这是我们真正用到的地方,B绑定是重中之重,解决了其中最重要的一系列问题。(一)系统提供了全面的绑定实现系统提供了相当全面的绑定:... 阅读全文
posted @ 2010-03-18 10:11 梅桦 阅读(534) 评论(0) 推荐(0) 编辑
WCF绑定细节(1)——概述
摘要:WCF绑定提供了WCF通信的细节。(一)绑定元素绑定元素(Binding Element)用于为各种类型的信道(Channel)生成信道工厂(Channel Factory)和信道监听器(Channel Listener)以处理传出和传入消息(Message)。绑定(Binding)包含绑定元素,一个绑定对象是一个绑定元素对象的有序集合,而这些绑定元素是用来指定WCF通信所用的协议、编码、传输等。... 阅读全文
posted @ 2010-03-17 17:21 梅桦 阅读(514) 评论(0) 推荐(0) 编辑
WCF self-host测试
摘要:如果要运行基本的WCF服务,需要基本的几个步骤:(1)为服务创建基地址为服务基址创建Uri实例。包括Http方案,计算机,端口,服务路径例如:Uri _baseAddress = new Uri("http://localhost:8990/FirstService/Service");(2)服务创建宿主环境以承载服务1 创建ServiceHost实例,指定服务契约和基址。例如:ServiceHo... 阅读全文
posted @ 2010-03-17 15:54 梅桦 阅读(1948) 评论(1) 推荐(1) 编辑
WCF 消息队列通信
摘要:MSMQ, microsoft Message Queue,微软消息队列。通过它,应用程序开发人员可以通过发送和接收消息,来与应用程序进行快速可靠的通信。在WCF中,提供了MSMQ通信绑定:NetMsmqBinding和MsmqIntegrationBinding这里做个简单的演示。(我的环境:windows2003 EE)(1)安装消息队列服务添加windows组件,在应用程序服务器中找到消息队... 阅读全文
posted @ 2010-03-16 16:22 梅桦 阅读(1187) 评论(1) 推荐(1) 编辑
WCF入门(四)——会话与实例
摘要:会话是两个终结点之间消息交换的一种相互关系;实例化是服务对象的生存期控制。(一)会话会话由服务契约的SessionMode属性指定,SessionMode属性用于是否允许,禁止和要求会话状态,它有三种设定:Allowed 如果绑定支持会话,则契约支持会话Required 要求绑定支持会话,否则引发异常NotAllowed 指定契约不支持启动会话的绑定如果服务支持会话,则可以通过实例创建模式属性指定... 阅读全文
posted @ 2010-03-15 14:44 梅桦 阅读(530) 评论(0) 推荐(0) 编辑
WCF入门(三)——消息交换模式
摘要:在WCF中的消息交换模式:(一)one way单向:使用单向操作时,只能传输一个消息。 接收方不发送答复消息,发送方也不需要获得答复消息。如果是单向,那么意味着服务处理客户请求的过程中出现的异常信息,也无法传递到客户。现在演示一个单向交换:[OperationContract(IsOneWay=true)]void ChatMessage(string strMsg);实现:public void... 阅读全文
posted @ 2010-03-15 08:48 梅桦 阅读(408) 评论(0) 推荐(0) 编辑
WCF入门(二)——终结点,契约(2)
摘要:Contract契约,用于提供消息的标准,消息交换的规则。它分四类:·服务契约 定义操作·数据契约 定义数据·异常契约 定义异常·消息契约 定义消息格式(一)服务契约服务契约,可以用接口定义,也可以直接在类上定义。例如:[ServiceContract]public interface ICaculateService它有很多可选属性,例如:Name,Nam... 阅读全文
posted @ 2010-03-12 11:30 梅桦 阅读(456) 评论(0) 推荐(0) 编辑
WCF入门(一)——终结点,地址,绑定(1)
摘要:运行WCF服务这里通过自宿主方式self-host来运行wcf服务。公开终结点Endpoint,终结点由ServiceEndpoint 类来实现。它有很多的成员。其中要用到的是所说的ABC。Address,Binding,Contract,地址,绑定,契约。(一)Address其中的Address,由EndpointAddress 来实现,它有很多成员:·Uri 用于获取终结点的地址&#... 阅读全文
posted @ 2010-03-11 17:06 梅桦 阅读(1730) 评论(0) 推荐(0) 编辑
WCF—Binding
摘要:Binding描述了哪些层面的信息 一个Binding包含着丰富的信息,每种信息都描述了服务端和客户端交互过程中的一方面,如下表所示,Binding描述了这些层面的信息: 层次备注说明Transactions(事务)TransactionFlowBindingElement,用于指定事务流程Reliability(信赖)ReliableSessionBindingElement,用于指定对会话方式... 阅读全文
posted @ 2010-01-13 11:53 梅桦 阅读(6587) 评论(0) 推荐(0) 编辑
如何在WCF中使用tcpTrace来进行Soap Trace(转)
摘要:转自:http://www.cnblogs.com/artech/archive/2007/06/14/782845.html文章很好,直接转载过来了。多谢作者。无论对于Web Service还是WCF,Client和Service之间交互的唯一形式是通过发送和接收Soap Message。在我们对Web Service和WCF进行深入学习的时候,借助一些Soap Trace 工具对Soap Me... 阅读全文
posted @ 2010-01-13 10:03 梅桦 阅读(636) 评论(0) 推荐(0) 编辑

1 2 下一页