Welcome 微信登录

首页 / 软件开发 / WCF

《WCF技术内幕》30:第2部分_第5章_消息:复制消息、消息清理和本章小结

《WCF技术内幕》30:第2部分_第5章_消息:复制消息、消息清理和本章小结

《WCF技术内幕》30:第2部分_第5章_消息:复制消息、消息清理和本章小结2011-06-20 博客园 Frank Xu Lei译复制消息有时候需要从现有的一个消息实例创建一个缓存模式的消息拷贝。Message类 型定义了实现此目的的实例方法:public MessageBuffer CreateBufferedCopy(Int32 maxBufferSize) { ... }创建Message的拷贝还是相当简单的,但是这会带来消息内部状态的改变。如 ...
《WCF技术内幕》31:第2部分_第6章_通道:概述与正确认识通道

《WCF技术内幕》31:第2部分_第6章_通道:概述与正确认识通道

《WCF技术内幕》31:第2部分_第6章_通道:概述与正确认识通道2011-06-20 博客园 Frank Xu Lei译概述通道发送和接收消息。通道负责传输和WS-*协议的实现、安全以及事务处理 。通道是高组合性的-换句话说,它可以通过多种方式组合以实现应用程序需要 的功能。通道是可扩展的,并且内部设计的WCF API也允许开发人员自定义通道 。绝大部分上,通道不会出现在主流的应用程序开发人员使用的API里。从另外 一个角度来看,Framework的开发...
《WCF技术内幕》32:第2部分_第6章_通道:通道状态机

《WCF技术内幕》32:第2部分_第6章_通道:通道状态机

《WCF技术内幕》32:第2部分_第6章_通道:通道状态机2011-06-20 博客园 Frank Xu Lei译通道状态机通道和通道工厂拥有相同的特性,这些特性独立于运行时功能。其中最重要 的特性之一就是他们拥有公共的状态机。WCF程序里的每个通道和通道工厂都有 一个预定义的状态集合和一个预定义的方法集合,这些方法会控制通道和通道工 厂在这些状态之间转换。ICommunicationObject接口在面向对象层次上,WCF类型系统强制实现了各个通道共用一...
《WCF技术内幕》33:第2部分_第6章_通道:通道形状

《WCF技术内幕》33:第2部分_第6章_通道:通道形状

《WCF技术内幕》33:第2部分_第6章_通道:通道形状2011-06-20 博客园 Frank Xu Lei译通道形状介绍通道形状是我们对通道进行分类的重要依据之一。概念上,一个通道形状对 应于一个或多个消息交换模式(MEPs),第3章“消息交换模式、拓扑与编排”里 曾经讨论过这个概念。为了说明问题,考虑一下发送者和接收者使用请求/应答 模式来交换消息的情况。在请求/应答模式里,发送者发送消息给接收者,接收 者回复消息给发送者,请...
《WCF技术内幕》34:第2部分_第6章_通道:通道接口和基本类型

《WCF技术内幕》34:第2部分_第6章_通道:通道接口和基本类型

《WCF技术内幕》34:第2部分_第6章_通道:通道接口和基本类型2011-06-20 博客园 Frank Xu Lei译通道接口和基本类型本章开始部分曾经提到过,学习WCF通道基础结构的一个关键部分就是了解 WCF系统在通道层使用的接口和类型。本节系统整理了这些复杂的类型系统,深 入浅出地讲述各个接口和类型的原理,使得读者可以更容易掌握这些知识点。IChannel接口System.ServiceModel.Channels.IChannel接口看似简单,...
《WCF技术内幕》35:第2部分_第6章_通道:通道功能

《WCF技术内幕》35:第2部分_第6章_通道:通道功能

《WCF技术内幕》35:第2部分_第6章_通道:通道功能2011-06-20 博客园 Frank Xu Lei译通道功能通道能够执行不同的任务。实际上,通道里可以定义任何消息功能,然后嵌 入到WCF运行时里。我们可以大概地划分一下WCF通道执行任务的类型。概念上, 通道可以方便使用特定的传输、协议或通道形状。传输通道传输通道是与网络、文件系统、内存或其他的程序(如Microsoft SQL Server 2005、SAP或Oracle)交互的通道。WCF至...
《WCF技术内幕》36:第2部分_第6章_通道:创建自定义通道和本章小结

《WCF技术内幕》36:第2部分_第6章_通道:创建自定义通道和本章小结

《WCF技术内幕》36:第2部分_第6章_通道:创建自定义通道和本章小结2011-06-20 博客园 Frank Xu Lei译创建自定义通道上一节已经看过了通道层里的基本类型,现在我们就来创建一个自定义通道 。这个通道的目的就是要在控制台窗口里打印一个文本。因此,我们构建的通道 对于演示通道的生命周期和程序调用不同的通道成员的时候都会非常有用。因为 我们的自定义通道会在控制台窗口打印文本,所以有必要传递通道方法的委托调 用给堆栈里的下一个通道。我们会把这...
《WCF技术内幕》37:第2部分_第7章_通道管理器:概述和通道管理器的概念

《WCF技术内幕》37:第2部分_第7章_通道管理器:概述和通道管理器的概念

《WCF技术内幕》37:第2部分_第7章_通道管理器:概述和通道管理器的概念2011-06-20 博客园 Frank Xu Lei译概述用户代码不能直接创建通道;这些工作由特定的工厂类型完成。虽然这些工 厂对象不是通道,但是通常它们也被认为是通道层的一部分。在第6章“通道” 里,我引入了设计模式【老徐备注】(Erich Gamma等, Addison- Wesley, 1995)的概念,并把这种特殊的类型的称为通道工厂。在Windo...
《WCF技术内幕》38:第2部分_第7章_通道管理器:通道侦听器

《WCF技术内幕》38:第2部分_第7章_通道管理器:通道侦听器

《WCF技术内幕》38:第2部分_第7章_通道管理器:通道侦听器2011-06-20 博客园 Frank Xu Lei译接收者:通道侦听器和它们的名字暗示的一样,通道侦听器就是为了创建通道并侦听传入的消息 。这个模型借鉴了伯克利Socket编程API。在WCF里,这个模型可以在 Windows Socket(Winsock) API里看到。在.NET Framework编程里,这个模型存在于 System.Net.Sockets命名空间里。在这个模型里,T...
《WCF技术内幕》39:第2部分_第7章_通道管理器:通道工厂和本章小结

《WCF技术内幕》39:第2部分_第7章_通道管理器:通道工厂和本章小结

《WCF技术内幕》39:第2部分_第7章_通道管理器:通道工厂和本章小结2011-06-20 博客园 Frank Xu Lei译发送者:通道工厂发送者使用通道工厂来创建通道。它们和通道侦听器的许多特性相似,但是 不同的是它们驻留在发送者内部,而且不需要从连接上侦听消息。它们会通过 CreateChannel方法创建符合要求的连接通道而不是消极等待消息到来。和通道 侦听器一样,通道工厂也是根据它们创建的通道功能来分类的。实际上,这意味着每个传输通道都会有一个...
WCF:使用事务管理状态和错误恢复

WCF:使用事务管理状态和错误恢复

WCF:使用事务管理状态和错误恢复2011-08-04 MSDN Juval Lowy目录状态管理和事务单调用事务性服务实例管理和事务基于会话的服务和 VRM事务性持久服务事务性行为向 IPC 绑定添加上下文InProcFactory 和事务编程中的一个根本问题就是错误恢复。发生错误后,应用程序必须自行恢复到产生错误之前的状态。 请考虑这样一个应用程序,它试图执行一项由若干个更小操作组成的操作,这些小操作可能并行发生,而 且每个单独操作的成功或失败都与其他...
测试运行 - 使用套接字进行WCF服务测试

测试运行 - 使用套接字进行WCF服务测试

测试运行 - 使用套接字进行WCF服务测试2011-08-04 MSDN James McCaffrey博士在本月的专栏中我有一位合作者 Carlos Figueira,他是 Windows Communication Foundation (WCF) 测试团队的一位高级软件开发工程师。在他的帮助下,我将向您介绍如何使用基于网络套接字的方法测试 WCF 服务。要想了解本文的主题内容,一个好的方法是看一下图 1、2 和 3 中的屏幕快照。图 1 是一个 Wi...
并发中的同步--WCF并发体系的同步机制实现

并发中的同步--WCF并发体系的同步机制实现

并发中的同步--WCF并发体系的同步机制实现2011-08-07 博客园 Artech在《WCF 并发的本质》中,我们谈到了WCF提供的三种不同的并发模式,使开发者可以根据具体的情况 选择不同的并发处理的策略。对于这三种并发模式,Multiple采用的并行的执行方式,而Single和 Reentrant则是采用串行的执行方式。串行执行即同步执行,在WCF并发框架体系中,这样的同步机制是如 何实现的呢?一、Concurrency.Single模式下的同步实现...
利用Trace Log在WCF应用中排错

利用Trace Log在WCF应用中排错

利用Trace Log在WCF应用中排错2011-09-03前言随着WCF越来越多地被应用到实际系统中,其优势也越来越多地被大家所接受。但是WCF作为一种典型的分布式应用,也具有分布式应用固有的弊病,那就是开发和维护相对比较复杂。特别是在错误排查方面,比非分布式程序要复杂很多。那么怎么样才能更有效地排查WCF中发生的错误呢?这就不得不提到WCF的Trace Log功能。本文将在以IIS 6.0作为Host的WCF服务为实例谈谈Trace Log的应用。在开...
简单的WCF实现

简单的WCF实现

简单的WCF实现2011-09-03 博客园 PeterGao什么是WCF:WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统 一框架。WCF能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系 统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分 布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ。以通信 (Communiation)范围而论,它...
聚焦WCF行为的扩展

聚焦WCF行为的扩展

聚焦WCF行为的扩展2011-09-03 博客园 张逸WCF以其灵活的可扩展架构为开发者提供了方便,其中对行为的扩展或许是应 用中最为常见的。自定义对行为的扩展并不复杂,但仍有许多细节需要注意。在 服务端,一般是对DispatchRuntime和DispatchOperation进行扩展,扩展点包括 了对参数和消息的检查,以及操作调用程序,它们对应的接口分别为 IParameterInspector,IDispatchMessageInspector以及I...
用WCF实现对无人终端的远程监控

用WCF实现对无人终端的远程监控

用WCF实现对无人终端的远程监控2011-09-16 博客园 葛云飞最近在项目中,遇到了一个需要在远程监视自动运行软件的实时情况的例子。因为MS面向服务方面有 WCF,而且看了一些资料,觉得WCF比较适合这个应用。因此决定用WCF来实现这个功能。首先,先说一下具体的应用,监控,顾名思义,有两个方面的意思,一方面是”监”,也就是远程要 能实时查看终端的各种情况。这里其实指的就是被监控的要能主动的,实时的向远程控制端发送自己的情 况。另...
<< 11 12 13 14 15 16 17 18 19 20 >>