
WCF
文章平均质量分 58
wyxhd2008
这个作者很懒,什么都没留下…
展开
-
WCF处理并发的问题
WCF处理大数据量并发的问题1、序列化优化方式 xmlDictionaryWrite 优化输出,性能会有所提升2、处理代码中可以进行并行处理的代码 Paraller.For3、配置行为,采用实例、并发模式来处理4、二进制消息编码器,如果双方都是基于WCF时,是最好的选择BinaryMessageEncoding原创 2012-09-20 17:29:27 · 953 阅读 · 0 评论 -
深入学习WCF-实例化与会话
1、体系结构2、详情原创 2012-09-09 16:28:10 · 570 阅读 · 0 评论 -
深入学习WCF-客户端
1、体系架构2、详情原创 2012-09-09 16:26:37 · 487 阅读 · 0 评论 -
深入学习WCF-服务寄宿
1、体系架构2、详情原创 2012-09-09 16:24:15 · 488 阅读 · 0 评论 -
深入学习WCF-消息
1、体系结构2、详情原创 2012-09-09 16:22:51 · 527 阅读 · 0 评论 -
深入学习WCF-序列化
1、体系结构2、详情原创 2012-09-09 16:21:53 · 370 阅读 · 0 评论 -
深入学习WCF-绑定
1、体系结构2、详情原创 2012-09-09 16:16:57 · 435 阅读 · 0 评论 -
深入学习WCF-地址
1、知识体系2、详情原创 2012-09-09 16:12:02 · 366 阅读 · 0 评论 -
WCF服务配置总结
1、WCF服务配置可在代码中与配置文件中进行配置,是WCF服务编码活动中比较重要的操作:2、配置文件分析:包括服务、行为、绑定三大节点3、服务配置节点:可以设置服务、基地址、终结点的配置,其中终结点是最为重要的配置4 行为,可配置服务以及终结点的行为属性5、绑定是次于终结点以外比较重要的配置选项,可对安全性、事务、传输协议等进行配原创 2012-09-04 22:19:48 · 566 阅读 · 0 评论 -
在WCF中实现事务
1. WCF服务中事务的边界WCF服务中,事务是以方法为边界的,每个WCF服务的方法可以有独立事务的执行模式。而事务可以在多个服务中传播,也可以在服务端与客户端之间传播,介时事务管理器的级数将会晋升。2. 简单的事务使用方式TransactionScopeRequired与TransactionAutoComplete是WCF事务的基本元素。 当Trans原创 2012-09-06 09:28:17 · 4977 阅读 · 1 评论 -
WCF 事务
1、概念通过事务可以帮助达到该一致性。一个事务指一个组工作或一系列操作的原子性,原子性意味着要么全部成功地执行,要么当某个异常发生时全部均不执行,在SOA环境中,事务可以跨越多个服务,可能运行在不同组织的不同的计算机上;这就是所谓的分布式事务。在这种环境下,基础架构必须保证跨越网络的一致性和各种数据存贮之间的一致性2、WCF中实现方式:WCF运用事务的基本设置包括三项:a.原创 2012-08-26 22:41:38 · 459 阅读 · 0 评论 -
WCF 异常处理
1、WCF中异常阐述: 消息与特定技术有关,.NET异常同样如此,因而WCF并不支持传统的异常处理方式。如果在WCF服务中采用传统的方式处理异常,由于异常消息不能被序列化,因而客户端无法收到服务抛出的异常,为了弥补这一缺陷,WCF会将无法识别的异常均当作为FaultException异常对象,因此,客户端可以捕获FaultException或者Exception异常: 尤原创 2012-08-26 22:14:22 · 520 阅读 · 0 评论 -
WCF行为
在WCF里面,有三种方式来添加behavior: ServiceBehaviorEndpointBehaviorContractBehaviorOperationBehavior通过代码方式添加√ √ √ √ 通过Attri原创 2012-08-26 21:56:26 · 557 阅读 · 0 评论 -
深入学习WCF-REST服务
1、体系结构2、详情原创 2012-09-09 16:29:41 · 734 阅读 · 0 评论 -
WCF 体系架构
1、体系结构2、执行顺序WCF 提供了对可靠性、事务性、并发管理、安全性以及实例激活等技术的有力支持,它们均依赖于基于拦截机制的WCF体系架构(WCF Architecture)。3、宿主体系结构 WCF 上下文将服务宿主与公开本地 CLR 类型为服务的上下文组合在一起。当消息经由通道进行传递时,宿主会将消息映射到新的或者已有的上下文(内部包含对原创 2012-09-08 14:13:06 · 1723 阅读 · 1 评论 -
WCF身份验证服务
Windows Communication Foundation (WCF) 身份验证服务使你能够使用ASP.NET成员资格,从可以发送和使用SOAP消息的任何应用程序中对用户进行身份验证。这可以包括不使用.NET Framework的应用程序。因此,这些不同的应用程序的用户不需要对每个应用程序使用单独的凭据。用户在使用任意客户端应用程序时,均可通过提供相同的凭据登录到应用程序中创原创 2012-09-14 17:13:44 · 1426 阅读 · 0 评论 -
WIF, Windows 身份验证基础
WIF(Windows Identity Foundation)是用于构建标识应用程序的框架。该框架将 WS-Trust和 WS-Federation 协议抽象化,并向开发人员呈现用于构建安全令牌服务和声明感知应用程序的 API。应用程序可以使用 WIF 处理安全令牌服务颁发的令牌,并在 Web 应用程序或 Web服务中,根据标识做出决策。WIF具有以下主要功能:1)原创 2012-09-12 22:00:34 · 1814 阅读 · 0 评论 -
Geneva 框架
WS-Trust 安全令牌服务 (STS) 是基于 WS-Trust协议构建、签署和颁发安全令牌的服务组件,可处理不同类型凭据的身份验证。 WS-Trust是WS-*规范族中的一员,也是OASIS其中的一项标准,专门处理有关安全tokens的发布,更新和验证,确保各方参与者的互操作处在一个可信任的安全数据交换环境中。 从较高层次看,WS-Trust原创 2012-09-13 08:11:03 · 917 阅读 · 0 评论 -
WCF安全-令牌服务
1、介绍WS-Trust 安全令牌服务 (STS) 是基于 WS-Trust协议构建、签署和颁发安全令牌的服务组件,可处理不同类型凭据的身份验证。 WS-Trust是WS-*规范族中的一员,也是OASIS其中的一项标准,专门处理有关安全tokens的发布,更新和验证,确保各方参与者的互操作处在一个可信任的安全数据交换环境中。 从较高层次看,原创 2012-09-10 09:29:49 · 2932 阅读 · 1 评论 -
Federation Sample
Federation Sample原创 2012-09-11 23:10:56 · 491 阅读 · 0 评论 -
X509证书的申请以及使用
1、申请1、 从CA获得如果是商业应用最好从证书的签发机构CA获得证书,比如VeriSign,这样的大的CA签发的证书已经被一些系统默认为可信任的证书签发机构,它所签发的证书也是被信任的。但是这样的证书需要购买。如果不是商业应用,这里推荐一个可以免费申请证书的CA:www.cacert.org2、 从windows2003证书服务中获得在windows2003中原创 2012-09-10 23:28:45 · 7515 阅读 · 0 评论 -
WCF安全-账号与密码登陆
1、介绍WCF支持多种认证技术,例如Windowns认证、X509证书、Issued Tokens、用户名密码认证等,在跨Windows域分布的系统中,用户名密码认证还是比较常用的,要实现用户名密码认证,就必须需要X509证书,为什么呢?因为我们需要X509证书这种非对称密钥技术来实现WCF在Message传递过程中的加密和解密,要不然用户名和密码就得在网络上明文传递!详细说明就是客户端把用户原创 2012-09-10 11:02:18 · 7599 阅读 · 1 评论 -
WCF基础
服务是整个分布式网络的核心,而WCF是微软平台上部署和使用服务的最简单的方式1、地址Address是Endpoint的网络地址,它标记了消息发送的目的地2、绑定 每种绑定对应不同的传输协议、消息编码格式和版本以及安全、可靠性和事务模式绑定类名称传输消息编码消息版本安全模式原创 2012-08-18 14:11:27 · 607 阅读 · 0 评论 -
深入学习WCF-契约
1、体系结构2、详情原创 2012-09-09 16:18:35 · 348 阅读 · 0 评论 -
WCF双工通信
1、服务 服务必须定义回调函数的接口[ServiceContract(SessionMode = SessionMode.Required, CallbackContract=typeof(IServiceDuplexCallback))]public interface IServiceClass{[OperationContract(IsOneWay=true)]原创 2012-08-26 21:30:27 · 2668 阅读 · 0 评论 -
WCF客户端创建
1、客户端体系结构 创建客户端代理有2种方法: 1、通过生成的代码创建代理程序 2、通过信道工厂ChannelFactory对象来创建代理程序2、ChannelFactory 构造函数: 属性: Credentials(凭证):通过工厂创建的通道,返回客户端与服务端点通信时使原创 2012-08-26 21:23:49 · 514 阅读 · 0 评论 -
契约(消息契约)
1、消息契约 消息契约允许用户对契约参数在SOAP消息中的格式化情况进行更多的控制 对于SOAP来说主要由两部分构成Header和Body,他们两个共同构成了SOAP的信封,通常来说Body保存具体的数据内容,Header保存一些上下文信息或关键信息2、MessageContract特性[MessageContract]:• 将一个类型转换为SOA原创 2012-08-26 20:52:49 · 797 阅读 · 0 评论 -
信道
1、信道信道就是WCF应用程序接收和发送所有信息的通道。它负责在一个持续的方式中准备并传输消息。信道是为传输,协议和消息交换定义的。信道被放到一起来创建信道栈。信道栈是处理消息的分层通信栈。比如,一个信道栈可以由一个TCP传输信道和一个事务协议信道组成。这样的一个信道栈允许使用在网络中的客户端和服务端之间使用TCP协议和事务流转来发送/接收消息。2、信道栈信道栈的目标是把一原创 2012-08-19 21:39:13 · 753 阅读 · 0 评论 -
契约(基础)
1、契约的理解 两方或者多方之间的协议,指定可以交换的信息,以及这些消息的期限和条件2、契约的类型服务契约。服务契约描述了服务的功能性操作的实现。服务契约将.NET类型中的类方法映射成WSDL服务,端口类型和操作。在服务契约中的操作契约描述服务操作,服务契约是用来描述服务功能的方法。 数据契约。数据契约描述了被服务端用来与客户端通信的数据结构。数据契原创 2012-08-18 21:15:53 · 552 阅读 · 0 评论 -
基础(服务寄宿在IIS中)
1、配置服务器IIS 安装好IIS相关服务,确保网站能够启动 建立网站2、可能出现的问题(安装了最新版的ASP.NET 4.0)未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类最后,查原创 2012-08-18 19:20:45 · 562 阅读 · 0 评论 -
WCF简单实例(VS2010自动生成)--客户端
1、添加服务引用,生成代理类2、自动生成的web.config文件,其中包括绑定方式以及endpoint3、申明引用private ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();client.Add(1, 2);原创 2012-08-18 17:26:03 · 1296 阅读 · 0 评论 -
消息契约
1、基础 消息契约描述了从服务收发的SOAP消息的结构,并且可以令使用者检视与控制SOAP消息头和消息体中的大部分细节,消息契约能够让任何通过SOAP通信的系统互通2、有类型消息[MessageContract]publicclass StockPrice{[MessageHeader]public DateTime CurrentTime原创 2012-08-19 21:25:35 · 730 阅读 · 0 评论 -
数据契约
1、基础 在设计阶段,[DataContract]属性用来表示哪个类应该以XSD形式表示而且被服务在WSDL中暴露。[DataMember]属性进一步定义XSD中哪一个类的成员应该包含在外部表示中。运行时,DataContractSerializer 类使用[DataContract]和[DataMember]规则把对象序列化成XML。WCF的数据契约提供了一种功原创 2012-08-19 21:02:06 · 453 阅读 · 0 评论 -
服务契约(双工契约的服务器与客户端实现案例)
1、定义服务器端 代码; using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ServiceModel;namespace Contract{ [ServiceContract(CallbackC原创 2012-08-18 21:57:16 · 520 阅读 · 0 评论 -
服务契约(类型与响应方式)
1、同步请求回复操作对服务操作来说,同步请求回复消息交换是最普通的模式2、异步访问服务操作 请求-响应服务操作会令客户端阻塞直到服务操作执行结束,异步方式可以采用回调方式解决等待问题 注意:服务端不知道客户端在使用异步编程,客户端的异步模式无需服务器参与操作、代码:class Program {原创 2012-08-18 21:47:02 · 776 阅读 · 0 评论 -
基础(使得IIS支持TCP协议)
iis支持多种协议1、安装WAS2、配置IIS3、设置服务的web.config原创 2012-08-18 19:35:51 · 3048 阅读 · 0 评论 -
基础(暴露元数据交换节点)
1、原理 WCF中的元数据是精确描述如何与服务通信的消息。客户端可以向一个运行的服务请求元数据来了解它们要求的终结点和消息格式。在设计时,客户端发送由WS-MetadataExchange 标准定义的消息并接收返回的WSDL。WSDL可以被客户端用来定义一个将要用来在运行时与服务通信的代理类和配置文件,默认情况下,WCF服务不暴露MEX终结点2、代码申明 ServiceHo原创 2012-08-18 17:33:21 · 2159 阅读 · 0 评论 -
WCF简单实例(VS2010自动生成)--服务端
1、添加WCF服务文件2、定义服务的接口 [ServiceContract] public interface IService1 { [OperationContract] string GetData(int value); [OperationContract]原创 2012-08-18 14:40:15 · 3515 阅读 · 0 评论 -
WCF的简单实例(手写代码实现)--客户端
1、添加服务引用,生成代理类2、引用与申明代理类对象using ConsoleApplication3.ServiceReference1;EndpointAddress epAddress = new EndpointAddress("http://localhost:8989/aaa/BBCCDD");MyJKClient client = new原创 2012-08-18 14:27:35 · 1146 阅读 · 0 评论 -
绑定(基础)
1、定义:信道栈是一个由一个或多个信道组成用来处理消息的层次通信栈。绑定是预先设置的信道栈,它们代表了在客户端和服务端之间的线上契约。每个绑定由通信中涉及的传输,编码和协议确定。2、12种用来通信的绑定以及它们中每一个的使用细节3、选择合适的绑定 .NET应用程序间的跨机通信:netTcpBinding .NET应用程序间的本机通信原创 2012-08-19 21:59:36 · 405 阅读 · 0 评论