Welcome 微信登录

首页 / 软件开发 / WCF

WCF后续之旅(3) WCF Service Mode Layer 的中枢—Dispatcher

WCF后续之旅(3) WCF Service Mode Layer 的中枢—Dispatcher

WCF后续之旅(3) WCF Service Mode Layer 的中枢—Dispatcher2011-01-03 cnblogs artech在本系列的第一部分、第二部分中,我们对WCF的channel layer进行了深入的讨论。我们接下来继续讨论WCF的service mode layer。本篇文章着重介绍service 端的ServiceMode。写作此篇文章旨在达到以下两个目的:希望读者对ServiceMode有一个大致的了解,结合前面介绍的c...
WCF后续之旅(4):WCF Extension Point概览

WCF后续之旅(4):WCF Extension Point概览

WCF后续之旅(4):WCF Extension Point概览2011-01-03 cnblogs artech在本系列的每篇文章中,我多次提到WCF是一个极具可扩展性的分布是消息通信框架。为了让读者对WCF Extension有一个总体的的认识,在这里我会简单列举了我们经常使用的绝大部分的扩展点,以及通过这些扩展点能够解决实现项目开发中的那些问题。有一点需要特别提醒的是:对WCF extensions的灵活应用依赖于你对channel layer和se...
WCF后续之旅(5) 通过WCF Extension实现Localization

WCF后续之旅(5) 通过WCF Extension实现Localization

WCF后续之旅(5) 通过WCF Extension实现Localization2011-01-03 cnblogs artech在上一篇文章中, 我列出了WCF一系列的可扩展对象和元素,并简单介绍了他们各自的功能、适合的场景和具体解决的问题。从本篇开始我将通过一个个具体的例子来介绍如何利用这些扩展点对WCF进行扩展,从而解决一些我们在实现的项目开发中可能出现的问题。今天,我们将讨论如何通过WCF extension实现多语言、本地化的功能。我们模拟这样的...
WCF后续之旅(7):通过WCF Extension实现和Enterprise Library

WCF后续之旅(7):通过WCF Extension实现和Enterprise Library

WCF后续之旅(7):通过WCF Extension实现和Enterprise Library2011-01-03 cnblogs artech松耦合、高内聚是我们进行设计的永恒的目标,如何实现这样的目标呢?我们有很多实现的方式和方法,不管这些方式和方法在表现形式上有什么不同,他们的思想都可以表示为:根据稳定性进行关注点的分离或者分解,交互双方依赖于一个稳定的契约,而降低对对方非稳定性因素的依赖。从抽象和稳定性的关系来讲,抽象的程度和稳定程度成正相关关系。...
WCF后续之旅(9):通过WCF的双向通信实现Session管理[Part I]

WCF后续之旅(9):通过WCF的双向通信实现Session管理[Part I]

WCF后续之旅(9):通过WCF的双向通信实现Session管理[Part I]2011-01-03 cnblogs artech我们都知道,WCF支持Duplex的消息交换模式,它允许在service的执行过程中实现对client的回调。WCF这种双向通信的方式是我们可以以Event Broker或者订阅/发布的方式来定义和调用WCF Service。今天我们就给大家一个具体的例子:通过WCF的duplex communication方式现在Sessio...
WCF后续之旅(9) 通过WCF双向通信实现Session管理[Part II]

WCF后续之旅(9) 通过WCF双向通信实现Session管理[Part II]

WCF后续之旅(9) 通过WCF双向通信实现Session管理[Part II]2011-01-03 cnblogs artech5、Session Management Service的实现现在我们来看看Session Management真正的实现,和我以前的例子不同,我不是把所有的实现都写在WCF service上,而是定义了另一个class来实现所有的业务逻辑:SessionManager。我们分析一下具体的实现逻辑。namespace Artec...
WCF后续之旅(11) 关于并发、回调的线程关联性(Thread Affinity)

WCF后续之旅(11) 关于并发、回调的线程关联性(Thread Affinity)

WCF后续之旅(11) 关于并发、回调的线程关联性(Thread Affinity)2011-01-03 cnblogs artech对于一般的多线程操作,比如异步地进行基于文件系统的IO操作;异步地调用Web Service;或者是异步地进行数据库访问等等,是和具体的线程无关的。也就是说,对于这些操作,任意创建一个新的线程来执行都是等效的。但是有些情况下,有些操作却只能在固定的线程下执行。比如,在GUI应用下,对控件的访问就需要在创建该控件的线程下执行;...
WCF后续之旅(12) 线程关联性(Thread Affinity)对WCF并发访问的影响

WCF后续之旅(12) 线程关联性(Thread Affinity)对WCF并发访问的影响

WCF后续之旅(12) 线程关联性(Thread Affinity)对WCF并发访问的影响2011-01-03 cnblogs artech在本系列的上一篇文章中,我们重点讨论了线程关联性对service和callback的操作执行的影响:在service host的时候,可以设置当前线程的SynchronizationContext,那么在默认情况下,service操作的执行将在该SynchronizationContext下执行(也就将service操...
WCF后续之旅(13) 创建一个简单的WCF SOAP Message拦截、转发工具

WCF后续之旅(13) 创建一个简单的WCF SOAP Message拦截、转发工具

WCF后续之旅(13) 创建一个简单的WCF SOAP Message拦截、转发工具2011-01-03 cnblogs artechWCF是.NET平台下实现SOA的一种手段,SOA的一个重要的特征就基于Message的通信方式。从Messaging的角度讲,WCF可以看成是对Message进行发送、传递、接收、基础的工具。对于一个消息交换的过程,很多人只会关注message的最初的发送端和最终的接收端。实际上在很多情况下,在两者之间还存在很多的中间结点...
WCF后续之旅(14):TCP端口共享

WCF后续之旅(14):TCP端口共享

WCF后续之旅(14):TCP端口共享2011-01-03 cnblogs artech基于TCP/IP协议簇的对等网络通信下,相互通信的应用程序运行各自的进程中,出于应用层的进程将数据局封装成数据报,并通过传输层的TCP或者UDP进行网络通信。而TCP和UPD则通过一个16bit的端口来识别不同的应用程序。对于一些常用网络服务,他们都有一个知名的端口好与之匹配。比如,FTP服务是用的TCP端口为21;Telnet服务的TCP端口为23等等。而对于客户端通...
WCF后续之旅(15) 逻辑地址和物理地址

WCF后续之旅(15) 逻辑地址和物理地址

WCF后续之旅(15) 逻辑地址和物理地址2011-01-03 cnblogs artech在WCF中,每个终结点都包含两个不同的地址——逻辑地址和物理地址。逻辑地址就是终结点Address属性表示的地址。至于物理地址,对于消息发送放来讲,就是消息被真正发送的目的地址;而对于消息的接收放来讲,就是监听器真正监听的地址。1、服务端的物理地址在默认的情况下,终结点的逻辑地址和物理地址是同一个URI。换句话说,终结的逻辑地址是必须的,如何...
WCF后续之旅(16) 消息是如何分发到Endpoint的--消息筛选(Message Filter)

WCF后续之旅(16) 消息是如何分发到Endpoint的--消息筛选(Message Filter)

WCF后续之旅(16) 消息是如何分发到Endpoint的--消息筛选(Message Filter)2011-01-03 cnblogs artech在介绍终结点的ListenUriMode时,我们提到了两个特殊的对象ChannelDispatcher和ChannelListener。这两个对象在整个WCF的消息分发系统中具有重要的地位,在这节里,我们对WCF的整个消息分发过程作一个简单的介绍。1、连接请求的监听当我们通过ServiceHost对某个服务...
WCF后续之旅(17):通过tcpTracer进行消息的路由

WCF后续之旅(17):通过tcpTracer进行消息的路由

WCF后续之旅(17):通过tcpTracer进行消息的路由2011-01-03 cnblogs artech对于希望对WCF的消息交换有一个深层次了解的读者来说,tcpTracer绝对是一个不可多得好工具。我们将tcpTracer置于服务和服务代理之间,tcpTracer会帮助我们接获、显示和转发流经他的消息。从本质上讲,tcpTracer是一个路由器。当启动的时候,我们需要设置两个端口:原端口(source port)和目的端口(destination...
WCF后续之旅(18):谈谈Binding

WCF后续之旅(18):谈谈Binding

WCF后续之旅(18):谈谈Binding2011-01-03 cnblogs artech1.信道层与服务模型层(Channel Layer and Service Mode Layer)对于一个分布式应用的开发与设计来说,通信问题是不得不考虑,同时也是最为复杂、最难实现的问题。在过去的若干年中, 微软先后推出了一系列广受欢迎的通信技术, 比如DCOM、Enterprise Service、.NET Remoting、XML Web Service、MS...
WCF服务调用中发生的异常及处理技巧

WCF服务调用中发生的异常及处理技巧

WCF服务调用中发生的异常及处理技巧2011-01-09文章最后给出正确捕获异常的捕获顺序。本次异常捕获仅为介绍,部分为应用性功能,所以代码和行文相对简单,还介绍了在服务器端异常处理的一些技巧。1、首先,我们创建一个简单的计算器服务器和客户端,如下:点击展开代码//服务器[ServiceContract]public interface ICalc{[OperationContract][FaultContract(typeof(GreentingErro...
使用IErrorHandle对WCF服务器进行异常处理

使用IErrorHandle对WCF服务器进行异常处理

使用IErrorHandle对WCF服务器进行异常处理2011-01-12 博客园 老米概述:在实际的项目开发中,我们常常会处理各种各样的异常,在代码中不断充斥着try{}catch{}finally{}语句块,这些处理有些时候是不可缺少的,因为谁都没有办法保证自己写的代码无异常运行,外部环境造成了异常存在的可能性,但是我常常觉得,捕获异常的语句块经常把原本清晰的业务逻辑弄得七零八落的,当然,本篇的目的不是说异常捕获可完全避免,但到少WCF可以让我们稍微从...
<< 1 2 3 4 5 6 7 8 9 10 >>