Welcome 微信登录

首页 / 软件开发 / WCF

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可以让我们稍微从...
使用WCF的Web编程模型开发REST风格的Web Service

使用WCF的Web编程模型开发REST风格的Web Service

使用WCF的Web编程模型开发REST风格的Web Service2011-02-06 博客园 紫色阴影WCF中的Web编程模型提供了一种以REST风格来设计Web Service的功能,它不同于以往基于SOAP或者WS-*规范的Web Service,而是以URI和http协议为中心的。对于操作的每一个资源有唯一的标志符,而利用不同的http动作(例如GET,POST,PUT,DELETE)来对这些资源进行相应的操作。同时该模型中还提供URI Templ...
WCF分布式开发步步为赢(1):WCF分布式框架基础概念

WCF分布式开发步步为赢(1):WCF分布式框架基础概念

WCF分布式开发步步为赢(1):WCF分布式框架基础概念2011-02-12 博客园 Frank Xu Lei众所周知,系统间的低耦合一直是大型企业应用系统集成追寻的目标,SOA面向服务架构的出现为我们的如何利用现有企业系统资源进行企业ERP系统设计和实现提供了重要的参考原则。SOA如此炙手可热,各大厂商都推出了自己的中间件产品,比如Oracle Fusion和 SAP NetWeaver,IBM、BEA等企业也推出了自己基于SOA的解决方案。基于J2EE...
WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解

WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解

WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解2011-02-12 博客园 Frank Xu Lei上一节WCF分布式开发步步为赢(1):WCF分布式框架基础概念我们介绍了WCF服务的概念和通信框架模型,并给出了基于自定义托管服务的WCF程序的实现代码。考虑到WCF分布式开发项目中关于托管宿主服务配置和客户端添加引用。两个环节最容易出错。对于大部分想学习WCF分布式开发的人来说,成功开发、配置、部署第一个自己的WCF服务困难重重...
WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发

WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发

WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发2011-02-12 博客园 Frank Xu Lei今天我们继续WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发的学习。经过前面两节的学习,我们了解WCF分布式开发的相关的基本的概念和自定义宿主托管服务的完整的开发和配置过程。今天我们来详细学习WCF服务元数据交换的相关内容。WCF服务元数据究竟是什么?为什么WCF服务要暴露元数据交换节点?这些和以前的Web Servic...
WCF分布式开发步步为赢(4):WCF服务可靠性传输配置与编程开发

WCF分布式开发步步为赢(4):WCF服务可靠性传输配置与编程开发

WCF分布式开发步步为赢(4):WCF服务可靠性传输配置与编程开发2011-02-12 博客园 Frank Xu Lei今天继续WCF分布式开发步步为赢系列的第4节:WCF服务可靠性传输配置与编程开发。这个章节,我们要介绍什么是WCF服务的可靠性传输,随便介绍网络协议的概念,Web Service为什么不支持可靠性传出,具体的WCF绑定协议和可靠性的关系,实现可靠性传输有什么方式,以及配置和开发的详细实现代码分析部分。【1】可靠性传输【2】配置方式实现可靠...
WCF分布式开发步步为赢(5)服务契约与操作重载

WCF分布式开发步步为赢(5)服务契约与操作重载

WCF分布式开发步步为赢(5)服务契约与操作重载2011-02-12 博客园 Frank Xu Lei继上一节WCF分布式开发步步为赢(4):WCF服务可靠性传输配置与编程开发,本节我们继续学习WCF分布式开发步步为赢的第(5)节:服务契约与操作重载。这里我们首先讲解OOP面向对象的编程中方法重载,重载的意义,WCF服务编程开发如何实现操作重载,随后是代码分析部分,给出了服务端服务契约定义和实现操作重载的注意的问题和实现过程,然后详细介绍了客户端实现操作重...
WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计

WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计

WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计2011-02-12 博客园 Frank Xu Lei上一节我们学习了WCF分布式开发步步为赢(5)服务契约与操作重载部分。今天我们来继续学习WCF服务契约继承和服务分解设计相关的知识点。WCF服务契约继承有何优势和缺点?实际项目里契约设计有什么原则和依据?面向对象的设计经验有何值得借鉴的地方?这里我们会一一给出详细的介绍。本文首先介绍的是WCF服务中契约继承的一些概念、例子代码分析,其次来讲解服...
WCF分布式开发步步为赢(7):WCF数据契约与序列化

WCF分布式开发步步为赢(7):WCF数据契约与序列化

WCF分布式开发步步为赢(7):WCF数据契约与序列化2011-02-15 博客园 Frank Xu Lei本节继续学习WCF分布式开发步步为赢(7):WCF数据契约与序列化.数据契约是WCF应用程序开发中一个重要的概念,毫无疑问实现客户端与服务端数据契约的传递中序列化是非常重要的步骤。那么序列化是什么?为什么会有序列化机制?或者说它是为了解决什么问题?作用是什么?现有的.NET 序列化机制和WCF序列化机制有什么不同?我们在本节文章里都会详细介绍。本节结...
WCF分布式开发步步为赢(8)

WCF分布式开发步步为赢(8)

WCF分布式开发步步为赢(8)2011-02-15 博客园 Frank Xu Lei使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据数据集(DataSet)、数据表(DataTable)、集合(Collection)概念是.NET FrameWork里提供数据类型,在应用程序编程过程中会经常使用其来作为数据的载体,属于ADO.NET的一部分。今天我们WCF分布式开发步步为赢第8节的内容:使用数据集(DataS...
WCF分布式开发步步为赢(9):WCF服务实例激活类型编程与开发

WCF分布式开发步步为赢(9):WCF服务实例激活类型编程与开发

WCF分布式开发步步为赢(9):WCF服务实例激活类型编程与开发2011-02-15 博客园 Frank Xu Lei.Net Remoting的激活方式也有三种:SingleTon模式、SingleCall模式、客户端激活方式,WCF服务实例激活类型包括三种方式:单调服务(Call Service),会话服务(Sessionful Service),单例服务(Singleton Service).他们之间有什么联系。WCF服务激活类型的优势和缺点,以及如...
WCF分布式开发步步为赢(10)

WCF分布式开发步步为赢(10)

WCF分布式开发步步为赢(10)2011-02-15 博客园 Frank Xu Lei请求应答(Request-Reply)、单向操作(One-Way)、回调操作(Call Back)WCF除了支持经典的请求应答(Request-Reply)模式外,还提供了什么操作调用模式,他们有什么不同以及我们如何在开发中使用这些操作调用模式。今天本节文章里会详细介绍。WCF分布式开发步步为赢(10):请求应答(Request-Reply)、单向操作(One-Way)、...
WCF分布式开发步步为赢(11):WCF流处理(Streaming)机制

WCF分布式开发步步为赢(11):WCF流处理(Streaming)机制

WCF分布式开发步步为赢(11):WCF流处理(Streaming)机制2011-02-15 博客园 Frank Xu LeiWSE3.0框架提供了数据优化传输机制,WSE3.0构建Web服务安全(4):MTOM消息传输优化和文件上传、下载疑问里进行了介绍。WCF同样也提供了流操作来支持大数据对象的传输和处理优化机制,今天我们WCF分布式开发步步为赢系列的(4):使用流操作(Streaming Operations)优化传输。本节会详细介绍流操作的相关概念...
<< 21 22 23 24 25 26 27 28 29 30 >>