随笔分类 -  WCF

摘要:SOA的基本概念和设计思想SOA并不是仅仅采用Web服务的架构,Web服务只是一种实现SOA的理想技术手段。SOA依赖于开放的标准。SOA的一个目标是让不同的厂商开发的服务能够相互操作。SOA支持跨平台WCF是对现有分布式通信技术的整合Net.TCPTCP全称为Transport Control P... 阅读全文
posted @ 2015-05-08 16:47 学亮 阅读(400) 评论(0) 推荐(0) 编辑
摘要:1.WCF中可靠性会话在绑定层保证消息只会被传输一次,并且保证消息之间的顺序。当使用TCP(Transmission Control Protocol,传输控制协议)通信时,协议本身保证了可靠性。然而,它只在两点之间的网络包这个层面提供了这样的保证。WCF的可靠性会话特性保证了在传输过程中消息不会丢... 阅读全文
posted @ 2015-02-06 17:10 学亮 阅读(650) 评论(0) 推荐(0) 编辑
摘要:转载地址:http://www.cnblogs.com/lxblog/archive/2012/09/20/2695397.html前一篇我们演示了基于SSL的WCF 对客户端进行用户名和密码方式的认证,本篇我们演示一下服务器端对客户端采用X.509证书的认证方式是如何实现的。项目结构及服务代码和前... 阅读全文
posted @ 2015-02-05 13:53 学亮 阅读(551) 评论(0) 推荐(0) 编辑
摘要:转载地址:http://www.cnblogs.com/lxblog/archive/2012/09/18/2690719.html上文我们演示了,客户端对服务器端身份的验证,这一篇来简单演示一下对客户端身份的验证。比如我们发布的服务,只想让若干客户端调用和访问。这种情况应该怎么做呢,这就是今天要演... 阅读全文
posted @ 2015-02-05 13:52 学亮 阅读(547) 评论(0) 推荐(0) 编辑
摘要:转载地址:http://www.cnblogs.com/lxblog/archive/2012/09/13/2683514.html这一篇我们利用上一篇制作的证书,来演示一个基于SSL的WCF服务,客户端需要验证服务器端的身份,服务器端不对客户端进行任何验证,即匿名客户端。一、项目结构为了演示方便,... 阅读全文
posted @ 2015-02-05 13:51 学亮 阅读(255) 评论(0) 推荐(0) 编辑
摘要:转载地址:http://www.cnblogs.com/lxblog/archive/2012/09/12/2682372.html一、WCF中的安全方式说到安全就会涉及到认证,消息一致性和机密性,WCF的安全方式分为两种,即传输安全和消息安全。传输安全和消息安全的区别:传输安全提供点对点的安全: ... 阅读全文
posted @ 2015-02-04 13:45 学亮 阅读(265) 评论(0) 推荐(0) 编辑
摘要:1.(服务端)抛出和(客户端)捕获SOAP Fault当我们需要客户端获取到WCF服务端的抛出的异常的时候,使用FaultException类WCF类库在System.ServiceModel命名空间下提供了FaultException类。如果WCF服务抛出FaultException对象,WCF运... 阅读全文
posted @ 2015-02-03 18:54 学亮 阅读(1748) 评论(0) 推荐(0) 编辑
摘要:转载地址:http://www.zhuli8.com/wcf/EnumMember.html枚举类型的定义总是支持序列化的。当我们定义一个新的枚举时,不必应用DataContract特性,就可以在数据契约中使用它。数据契约隐式地包含了枚举对象的所有值。 enum ContactType {... 阅读全文
posted @ 2014-11-24 16:52 学亮 阅读(547) 评论(0) 推荐(0) 编辑
摘要:参考地址:http://www.cnblogs.com/zhili/p/4039111.html一、如何在Windows Services中寄宿WCF服务第一步:创建Windows 服务项目,具体添加步骤为右键解决方案->添加->新建项目,在已安装模板中选择Windows 服务模板,具体如下图示所示... 阅读全文
posted @ 2014-10-22 15:57 学亮 阅读(330) 评论(0) 推荐(0) 编辑
摘要:.Net Remoting技术,我们可以将其看作是一种分布式处理方式。作为应用程序之间通信的一种机制,.Net Remoting与MSMQ消息队列不同,它不支持离线脱机消息,另外只适合.Net平台间程序的通信.从微软的产品角度来看,可以说Remoting就是分布式组件DCOM的一种升级,它改善了很多... 阅读全文
posted @ 2014-10-10 22:55 学亮 阅读(347) 评论(0) 推荐(0) 编辑
摘要:本章我们来了解下MSMQ的基本概念和开发过程。MSMQ全称MicroSoft Message Queue,微软消息队列,是在多个不同应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间的任一位置。它的实现原理是:消息的发送者要把自己想要发送的信息放... 阅读全文
posted @ 2014-10-09 22:52 学亮 阅读(552) 评论(0) 推荐(0) 编辑
摘要:参考地址:http://www.cnblogs.com/zhili/p/WebService.html一、WebService概述SOAP、WSDL、UDDISOAP(Simple Object Access Protocal,简单对象访问协议),是在分散或在分布式环境中交换信息的简单协议。WSDL... 阅读全文
posted @ 2014-07-22 18:06 学亮 阅读(296) 评论(0) 推荐(0) 编辑
摘要:完成的效果图:服务器端代码:using System;using System.Collections.Generic;using System.Linq;using System.ServiceModel;using System.ServiceModel.Description;using Sy... 阅读全文
posted @ 2014-06-13 15:38 学亮 阅读(517) 评论(0) 推荐(0) 编辑
摘要:转载地址:http://blog.csdn.net/tcjiaan/article/details/8281782每个客户端在服务器上都有其的独立数据存储区,互不相干,就好像A和服务器在单独谈话一样,所以叫会话。下面,我们写一个例子,看看在不支持会话的绑定上连续调用两个有关联的代码,会发生什么情况。... 阅读全文
posted @ 2014-06-13 13:12 学亮 阅读(305) 评论(0) 推荐(0) 编辑
摘要:我们知道,在WCF中,客户端对服务操作方法的每一次调用,都可以被看作是一条消息,而且,可能我们还会有一个疑问:如何知道客户端与服务器通讯过程中,期间发送和接收的SOAP是什么样子。当然,也有人是通过借助其他工具来抓取数据包来查看。那,有没有办法让程序自己输出相应的SOAP信息呢?要对SOAP消息进行... 阅读全文
posted @ 2014-06-11 17:24 学亮 阅读(1066) 评论(0) 推荐(1) 编辑
摘要:WCF开启流模式,主要是设置一个叫TransferMode的属性,所以,你看看哪些Binding的派生类有这个属性就可以了。TransferMode其实是一个举枚,看看它的几个有效值:Buffered:缓冲模式,说白了就是在内存中缓冲,一次调用就把整个消息读/写完,也就是我们最常用的方式,就是普通的... 阅读全文
posted @ 2014-06-10 10:41 学亮 阅读(295) 评论(0) 推荐(0) 编辑
摘要:对于SOAP来说主要由两部分构成Header和Body,他们两个共同构成了SOAP的信封,通常来说Body保存具体的数据内容,Header保存一些上下文信息或关键信息。比如:在一些情况下,具有这样的要求:当序列化一个对象并生成消息的时候,希望将部分数据成员作为SOAP的报头,部分作为消息的主体。比如... 阅读全文
posted @ 2014-06-09 17:20 学亮 阅读(357) 评论(0) 推荐(0) 编辑
摘要:一.单向通讯单向操作不等同于异步操作,单向操作只是在发出调用的瞬间阻塞客户端,但如果发出多个单向调用,WCF会将请求调用放入到服务器端的队列中,并在某个时间进行执行。队列的存储个数有限,一旦发出的调用个数超出了队列容量,则会发生阻塞现象,此时调用请求无法放入队列,直到有其他请求被处理。WCF中所有的... 阅读全文
posted @ 2014-06-03 14:44 学亮 阅读(2007) 评论(0) 推荐(0) 编辑
摘要:一、数据契约1.使用数据协定可以灵活控制哪些成员应该被客户端识别。 [DataContract] public class Employee { [DataMember] public string Name { get; set; } [... 阅读全文
posted @ 2014-06-03 14:19 学亮 阅读(428) 评论(0) 推荐(0) 编辑
摘要:SOAP头可以理解为一种附加信息,就是附加到消息正文的内容。既然消息头是附加信息,那有啥用呢?你可别说,有时候还真有不少用处。举个例子,WCF的身份验证是不是很麻烦?还要颁发什么证书的(当然不是荣誉证书),如果只是验证一个客户端的身份,如用户名什么的,那么,在调用服务方法时,动态加入一些消息头,到了... 阅读全文
posted @ 2014-05-30 17:59 学亮 阅读(579) 评论(0) 推荐(0) 编辑