`

《WCF按部就班学习系列1_WCF基础概述》

阅读更多

本文的主要结构为:1)WCF的概述2)WCF体系架构 3)实现代码分析及运行结果4)源码下载5)下一篇计划6)参考说明

(1)WCF的概述(What)

1.1.WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。

使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。

   根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。

它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。

WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0 和MSMQ消息队列。

以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。

WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML , Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。

1.2.WCF的大部分功能都包含在一个单独的程序集System.ServiceModel.dll中,命名空间为System.ServiceModel。

1.3.WCF是微软对一系列产业标准定义的实现,包括服务交互、类型转换、封送(Marshaling)以及各种协议的管理。正因为如此,WCF才能够提供服务之间的互操作性。WCF还为开发者提供了大多数应用程序都需要的基础功能模块,提高了开发者的效率。

(2)WCF的体系架构

2.1.WCF提供了对可靠性、事务性、并发管理、安全性以及实例激活等技术的有力支持,它们均依赖于基于拦截机制的WCF体系架构(WCF Architecture)。

WCF体系架构

启动客户端成功

(3)实现代码分析及运行结果

3.1契约(Contract)

定义实现的代码包括服务契约IWCFService、操作契约OperationContract、和数据契约DataContract。具体代码实现如下:

3.2宿主(托管进程)

WCFHost宿主进程托管服务WCFService,项目类型也为控制台应用程序(你也可以创建其他的项目类型)。这里要添加对WCFService类库的引用。托管采用反射方式动态创建服务的实例。具体

代码如下:

3.3客户端及运行结果

客户端要添加对以上服务的引用.

启动服务器成功

(4)源码下载

http://download.csdn.net/source/2983012

(5)下一篇计划

下一篇主要介绍服务契约的相关知识。

(6)参考说明:

1.《programming in WCF》

2.http://www.cnblogs.com/frank_xl/archive/2009/03/16/1411751.html

分享到:
评论

相关推荐

    《WCF按部就班学习系列7_WCF事务概述》

    让我们深入探讨一下“WCF按部就班学习系列7:WCF事务概述”中的核心知识点。 1. **WCF事务属性**:在WCF服务中,可以通过配置或编程方式启用事务。服务行为`ServiceBehavior`可以设置`TransactionEnabled`属性为`...

    《WCF按部就班学习系列8_WCF并发管理概述》

    **限流概述**是WCF并发管理中的另一个重要概念。限流是控制服务处理速率的一种机制,可以防止过多的并发请求导致系统资源耗尽。WCF通过设置服务的行为配置,可以限制并发请求数、最大接收消息数等,以达到服务级别的...

    《WCF按部就班学习系列1_WCF基础知识概述》

    **WCF基础知识概述** Windows Communication Foundation (WCF) 是微软.NET框架中的一种全面的服务导向架构,用于构建可互操作的分布式应用程序。WCF是.NET Framework 3.0引入的一个核心组件,旨在统一不同通信模式...

    《WCF按部就班学习系列4_WCF实例管理概述》

    WCF实例管理的概述,WCF服务实例激活类型三种方式概述和单例服务的完整代码。

    《WCF按部就班学习系列6_WCF错误概述》

    **WCF错误概述** Windows Communication Foundation (WCF) 是微软提供的一个全面的、统一的编程模型,用于构建面向服务的应用程序。在WCF中,错误处理是不可或缺的一部分,确保服务的稳定性和可靠性。本篇文章将...

    《WCF按部就班学习系列5_WCF操作概述》

    **WCF(Windows Communication Foundation)**是微软推出的一种面向服务的通信框架,它提供了一种构建高度互操作的、安全的、可靠的服务的方法。在WCF中,**操作**是服务的基本工作单元,用户通过调用这些操作来与...

    《WCF按部就班学习系列3_WCF数据契约概述》

    学习这个系列,初学者可以理解WCF的基本架构,掌握如何定义和使用数据契约,创建服务契约,以及如何在不同的环境中(如IIS、自承载等)部署和运行WCF服务。同时,通过实际的代码示例,有助于深入理解和应用WCF技术。

    《WCF按部就班学习系列2_WCF服务契约概述》

    在本文中,我们将深入探讨WCF(Windows Communication Foundation)服务契约这一核心概念,以及如何通过实例来...这只是一个基础的起点,WCF还有许多高级特性和配置选项,如事务、安全、消息队列等,等待你进一步探索。

    WCF_idesign_1 WCF_idesign_1 WCF_idesign_1

    【描述】"WCF_idesign_1WCF_idesign_1WCF_idesign_1WCF_idesign_1WCF_idesign_1" 的重复性描述可能暗示着这是关于深入学习或者多次强调WCF的特定设计原则或实践。WCF的设计理念包括服务导向架构(SOA),它支持多种...

    WCF服务编程中文版_1

    当前pdf总共有7个部分: WCF服务编程中文版_1 WCF服务编程中文版_2 WCF服务编程中文版_3 WCF服务编程中文版_4 WCF服务编程中文版_5 WCF服务编程part1 WCF服务编程part2

    WCF服务编程中文版_3

    当前pdf总共有7个部分: WCF服务编程中文版_1 WCF服务编程中文版_2 WCF服务编程中文版_3 WCF服务编程中文版_4 WCF服务编程中文版_5 WCF服务编程part1 WCF服务编程part2

    WCF_AsyncCall.rar_WCF_AsyncCall_wcf_wcf winform_并发_线程池

    C#WCF 服务并发管理,编程源代码,包括线程池的例子。

    WCF服务编程中文版_5

    当前pdf总共有7个部分: WCF服务编程中文版_1 WCF服务编程中文版_2 WCF服务编程中文版_3 WCF服务编程中文版_4 WCF服务编程中文版_5 WCF服务编程part1 WCF服务编程part2

    WCF服务编程中文版_2

    当前pdf总共有7个部分: WCF服务编程中文版_1 WCF服务编程中文版_2 WCF服务编程中文版_3 WCF服务编程中文版_4 WCF服务编程中文版_5 WCF服务编程part1 WCF服务编程part2

    wcf.rar_wcf_wcf C#

    标题中的“wcf.rar_wcf_wcf C#”暗示了这是一个关于Windows Communication Foundation(WCF)的项目,其中包含了C#语言的实现。WCF是微软.NET Framework的一部分,用于构建可互操作的分布式系统,允许服务提供者和...

    WCF_Test.rar_tastevk1_wcf_wcf双工

    标题中的"WCF_Test.rar_tastevk1_wcf_wcf双工"暗示了这是一个关于Windows Communication Foundation(WCF)的示例项目,特别关注的是双工通信模式。WCF是微软提供的一种.NET框架,用于构建分布式应用程序,它允许...

    WCF.rar_ChannelFactory_WCF DynamicProxy_WCF 动态_wcf 动态调用_动态WCF

    **WCF(Windows Communication Foundation)** 是微软推出的一种面向服务的、用于构建分布式应用程序的框架。它提供了多种机制,如消息交换、服务发现、安全性和事务处理,来帮助开发者构建可伸缩、可靠且安全的网络...

    WCF.Service.rar_ServiceReference1_WCF.Service_c# wcf service_wc

    在本压缩包中,`WCF.Service.rar`包含了一个名为`ServiceReference1`的客户端引用,以及`WCF.Service`的源代码,这表明我们正处理一个基于C#实现的WCF服务实例。 **服务参考(ServiceReference1)**: 在C#开发中,...

    WCF教程(Pro_WCF_Practical_Microsoft_SOA_Implementation-3297)

    本教程“Pro_WCF_Practical_Microsoft_SOA_Implementation-3297”专注于实践性学习,帮助开发者深入理解WCF的核心概念和技术,以及如何在实际项目中有效应用。通过一系列示例,你将学习到如何创建、配置和服务的调试...

    WCF大文件断点下载.rar_wcf_wcf文件上传_worthsdn_下载_远程下载

    在.NET平台上,Windows Communication Foundation(WCF)是一个强大的服务架构,用于构建分布式应用程序。本教程主要探讨了如何利用WCF实现大文件的断点下载功能,这是一个在远程文件传输中非常实用的技术。WCF文件...

Global site tag (gtag.js) - Google Analytics