精华内容
下载资源
问答
  • WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业...
  • WCF 应用

    2014-12-06 08:48:40
    WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业...
    Hi,
    回答WCF能做什么的问题,首先知道WCF是什么,这样才能更好理解。
    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.WCF比较适合应用到什么开发当中呢:

    比如,
    例子1:
    某个银行的技术平台主要是微软的技术平台,现在要开发一个服务,暴露出去给其它客户使用(类似于公司查询财务信息的服务),当然你可以使用asp.net Web服务,也可以使用WCF服务来发布你的服务。但是考虑到安全的问题的时候,使用WCF开发会更方便一些。
    例子2:公司内部已经有一个基于.NET开发的人力资源管理系统,现在你想利用这个系统,在开发一个asp.net的公司网站,页面显示公司的人员结构,或者招聘信息。公司因为安全问题不允许连人力资源系统的数据库。你可以开发一个WCF服务,来提供查询功能。因为网站也是基于.NET平台,整合起来久比较容易。

    2.有没有特别不适合的应用的场景呢:
        比如,要做一个视频,或聊天软件。大家都认为WCF可以做这些功能,其实WCF是基于.NET的一个通信框架。托管代码实现。
    在开发类似视频传输,或者语音聊天软件的时候,会出现性能等问题。直接c++使用SOCK编程,更好。


       WCF虽然具备了很多功能。但是不是所有的事情都要由WCF实现。能简便的方式实现,就使用最简单的。开发系统的时候,也要做个权衡,综合多方面的因素。


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    展开全文
  • 阅读目录  一:什么是WCF?  二:WCF与SOA之间的关系  三:对比SQA架构和非SQA架构 ... WCF全称叫做Windows Communication Foundation(Windows通信基础),从全称可以看到是为我们提供基于Windows平台下关...

        阅读目录

      一:什么是WCF?

      二:WCF与SOA之间的关系

      三:对比SQA架构和非SQA架构

        一:什么是WCF?

        .Windows Communication Foundation

          WCF全称叫做Windows Communication Foundation(Windows通信基础),从全称可以看到是为我们提供基于Windows平台下关于通信方面的一个基础架构,利用这个WCF我们能够实现基于Windows平台下的各种通信技术的开发以及应用。

        .NET FrameWork 3.0的组成部分

        WCF本身是.NET FrameWork 3.0的组成部分之一,从图一中大家可以看到WCF和WF,WPF,CardSpace一样都作为.NET FrameWork 3.0的组件存在于.NET FrameWork 3.0当中的,在Windows Vista和Windwos Server 2008操作系统当中,WCF作为操作系统的一部分存在的,也就是说如果你现在使用的是这两个操作系统,意味着你现在操作系统本身已经支持WCF了,如果你是Windows XP或者Windows Server 2003操作系统的话,要使用WCF的话请去微软网站上下载.NET FrameWork 3.0,就可以在开发当中使用WCF的特性了。

                        

                                    图一

        .Microsoft平台上的SOA架构

        WCF能给我们带来哪些好处或者说它具体的作用是什么?WCF是Microsoft平台上的一个SOA架构,主要作用是构建分布式和可交互操作的应用程序。

        .统一ASMX,.NET Remoting,Enterprise Service的开发模型

        它的一个最大的特点是把以前的多种的开发模型统一了起来,在WCF以前的话,我们要开发一个分布式的系统的话,我们可以使用ASMX也可以使用NET Remoting等,对于不同的问题我们要使用不同的开发模型来解决,这样的话给我们带来了一个问题,就是说作为我们开发人员来说,我们在解决不同的问题要学习不同的技术,这样无疑为了我们增加了学习量,WCF的出现统一了各种不同的开发模型,使得我们在一个统一的编程模型当中来使用不同的技术去解决不同应用中的需求,它的另外一个特点是在WCF当中它把配置提高到了非常灵活的一个层面,像一些协议的选择,消息的格式,进程的分配等等我们可以通过配置文件来完成。

        .面向服务

        WCF是面向服务的基础架构。

        .松耦合

        在传统的分布式应用程序当中,如果我们有新的需求或者说我们的部署环境发生了变化的话,我们要去修改我们的代码,我们的项目需要编译,需要重新在客户的生产服务器上来部署,这样给开发人员和客户带来了非常麻烦的工作。现在在WCF当中我们只需要修改配置文件就可以了。

        .可交互

        WCF提供了非常好的可交互性,可交互性主要体现在两个方面,第一个方面是遵循基于Web Services的核心标准,这种核心标准实际上是WS*的行业的Web Services标准,这方面的好处体现在,我们利用WCF构建出来的Web Service它具有了很强的跨平台的特性。也就是说我们这个服务是利用WCF构建的,那么我们使用了行业认可的WS*这种标准的核心协议,使用其他技术来构建的客户端可以无障碍的来访问基于WCF构建的服务或者Host,WCF在设计的时候充分考虑了可扩展性的需求,一但出现新的协议,或者原有的协议发生改变,WCF能够快速的更新。

        .整合性

        把早期的微软的一些构建分布式应用程序的技术,整合成WCF。

      二:WCF与SOA之间的关系

        .WCF与SOA之间的关系

        大家看这个图二,下面这个图二是典型的三层架构图,分为客户层,业务逻辑层,数据访问层,客户层调用业务逻辑层,业务逻辑层根据不同的业务进行处理,当涉及数据访问的时候,会调用下面的数据访问层,来进行数据的获取和更新,这样就存在一个问题,客户层和业务逻辑层是直接暴露的,这种直接暴露的关系一方面会与具体的技术产生强烈的耦合性,比如说我们的业务逻辑层是使用Com技术来构建的,那么客户层就必须使用Com的方式来访问业务逻辑层。随着Web Service的发展,现在基于SQA的架构是在业务逻辑层和客户层之间,我们封装成一个Service层(服务层)如图三,这个服务层里面,它把一个一个业务逻辑封装成为Service暴露给用户,Web Service是通过Http协议来走的,并且由于Web Service是行业标准的一个协议,就破除了前面所讲的基于技术强烈的耦合性。另一方面非SOA架构,比如面向对象的设计中,作为业务逻辑层而言它暴露给客户层的是一个一个的对象以及一个一个方法,面对一些比较复杂的业务逻辑,可能会涉及到多个对象以及多个方法的互操作,由于在传统的非SOA架构下业务逻辑层与客户层是直接暴露的关系,客户层的开发人员会直接看到业务逻辑层的相应对象以及相应的方法,在SOA出现以后呢,通过服务层它可以把一个一个对象封装成一个服务,通过把这个服务暴露给客户层,再有客户层的开发人员调用这些服务最终来满足用户的需求,这样当用户的相应的业务逻辑大发生变化的时候,我们只需要修改业务逻辑层里面相应的代码,只要我们的服务没有发生变化我们的服务就不需要去进行修改,也就意味着客户层不需要去修改,这样的话客户层和业务逻辑层就形成了松耦合的关系。

      三:对比SQA架构和非SQA架构

      1:安全性

      非SOA架构,比如面向对象的设计中,作为业务逻辑层而言它暴露给客户层的是一个一个的对象以及一个一个方法,比如:User user = UserControl.GetUser(1);我们从这段代码中能够看出客户层在调用的时候需要传入一个user id为1的数,业务逻辑层UserControl.GetUser返回的是个user对象,这就是业务逻辑层对于客户层是直接暴露的关系

      2:耦合性

      当我们业务逻辑层的代码发生变化时,比如:改为UserControl.GetUser(id,name);以前需要传入一个id就能返回user对象,现在得传入id和name才能返回一个user对象,那么处于调用角色的客户层就得修改它的代码User user = UserControl.GetUser(1,"张三");这样意味着修改了业务逻辑层的代码,你得告诉客户,它调用的的代码也得响应的更改,如果:客户层调用的是服务的名称,比如:MyService,而MyService指向UserControl.GetUser这个方法,那么无论我们的UserControl.GetUser怎么变化,只要客户层调用的是服务的名称没有发生变化那么客户层就不需要去修改代码了 

    图二
    图三
     

    转载于:https://www.cnblogs.com/menglin2010/archive/2011/09/26/2189992.html

    展开全文
  •  WCF全称叫做Windows Communication Foundation(Windows 通信 基础),从全称可以看到是为我们提供基于Windows平台下关于通信方面的一个基础架构,利用这个WCF我们能够实现基于Windows平台下的各种通信技术的开
     一: WCF与SOA
    

        1:什么是WCF?

        .Windows Communication Foundation

          WCF全称叫做Windows Communication Foundation(Windows 通信 基础),从全称可以看到是为我们提供基于Windows平台下关于通信方面的一个基础架构,利用这个WCF我们能够实现基于Windows平台下的各种通信技术的开发以及应用。

        .NET FrameWork 3.0的组成部分

        WCF本身是.NET FrameWork 3.0的组成部分之一,从图一中大家可以看到WCF和WF,WPF,CardSpace一样都作为.NET FrameWork 3.0的组件存在于.NET FrameWork 3.0当中的,在Windows Vista和Windwos Server 2008操作系统当中,WCF作为操作系统的一部分存在的,也就是说如果你现在使用的是这两个操作系统,意味着你现在操作系统本身已经支持WCF了,如果你是Windows XP或者Windows Server 2003操作系统的话,要使用WCF的话请去微软网站上下载.NET FrameWork 3.0,就可以在开发当中使用WCF的特性了。

                        

                                    图一

        .Microsoft平台上的SOA架构

        WCF能给我们带来哪些好处或者说它具体的作用是什么?WCF是Microsoft平台上的一个SOA架构,主要作用是构建分布式和可交互操作的应用程序。

        .统一ASMX,.NET Remoting,Enterprise Service的开发模型

        它的一个最大的特点是把以前的多种的开发模型统一了起来,在WCF以前的话,我们要开发一个分布式的系统的话,我们可以使用ASMX也可以使用NET Remoting等,对于不同的问题我们要使用不同的开发模型来解决,这样的话给我们带来了一个问题,就是说作为我们开发人员来说,我们在解决不同的问题要学习不同的技术,这样无疑为了我们增加了学习量,WCF的出现统一了各种不同的开发模型,使得我们在一个统一的编程模型当中来使用不同的技术去解决不同应用中的需求,它的另外一个特点是在WCF当中它把配置提高到了非常灵活的一个层面,像一些协议的选择,消息的格式,进程的分配等等我们可以通过配置文件来完成。

        .面向服务

        WCF是面向服务的基础架构。

        .松耦合

        在传统的分布式应用程序当中,如果我们有新的需求或者说我们的部署环境发生了变化的话,我们要去修改我们的代码,我们的项目需要编译,需要重新在客户的生产服务器上来部署,这样给开发人员和客户带来了非常麻烦的工作。现在在WCF当中我们只需要修改配置文件就可以了。

        .可交互

        WCF提供了非常好的可交互性,可交互性主要体现在两个方面,第一个方面是遵循基于Web Services的核心标准,这种核心标准实际上是WS*的行业的Web Services标准,这方面的好处体现在,我们利用WCF构建出来的Web Service它具有了很强的跨平台的特性。也就是说我们这个服务是利用WCF构建的,那么我们使用了行业认可的WS*这种标准的核心协议,使用其他技术来构建的客户端可以无障碍的来访问基于WCF构建的服务或者Host,WCF在设计的时候充分考虑了可扩展性的需求,一但出现新的协议,或者原有的协议发生改变,WCF能够快速的更新。

        .整合性

        把早期的微软的一些构建分布式应用程序的技术,整合成WCF。

      2:WCF与SOA之间的关系

        .WCF与SOA之间的关系

        大家看这个图二,下面这个图二是典型的三层架构图,分为客户层,业务逻辑层,数据访问层,客户层调用业务逻辑层,业务逻辑层根据不同的业务进行处理,当涉及数据访问的时候,会调用下面的数据访问层,来进行数据的获取和更新,这样就存在一个问题,客户层和业务逻辑层是直接暴露的,这种直接暴露的关系一方面会与具体的技术产生强烈的耦合性,比如说我们的业务逻辑层是使用Com技术来构建的,那么客户层就必须使用Com的方式来访问业务逻辑层。随着Web Service的发展,现在基于SQA的架构是在业务逻辑层和客户层之间,我们封装成一个Service层(服务层)如图三,这个服务层里面,它把一个一个业务逻辑封装成为Service暴露给用户,Web Service是通过http协议来走的,并且由于Web Service是行业标准的一个协议,就破除了前面所讲的基于技术强烈的耦合性。另一方面非SOA架构,比如面向对象的设计中,作为业务逻辑层而言它暴露给客户层的是一个一个的对象以及一个一个方法,面对一些比较复杂的业务逻辑,可能会涉及到多个对象以及多个方法的互操作,由于在传统的非SOA架构下业务逻辑层与客户层是直接暴露的关系,客户层的开发人员会直接看到业务逻辑层的相应对象以及相应的方法,在SOA出现以后呢,通过服务层它可以把一个一个对象封装成一个服务,通过把这个服务暴露给客户层,再有客户层的开发人员调用这些服务最终来满足用户的需求,这样当用户的相应的业务逻辑大发生变化的时候,我们只需要修改业务逻辑层里面相应的代码,只要我们的服务没有发生变化我们的服务就不需要去进行修改,也就意味着客户层不需要去修改,这样的话客户层和业务逻辑层就形成了松耦合的关系。

                                  

    图二
    图三

    展开全文
  • WCF基本概念

    2016-11-23 11:34:21
     wCF全称Windows Communication Foundation,是微软为构建面向服务的应用提供的分布式通信编程框架,是.net Framework 的重要组成部分。 2.WCF与.NET FrameWork的关系: 3.WCF集成了微软的分布式技术: 4.WCF 托管...


    1.什么是WCF:

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

    2.WCF与.NET FrameWork的关系:


    3.WCF集成了微软的分布式技术:


    4.WCF 托管:
    可以以IIS,ASP.ENT, EXE, WPF,WINDOWSFORMS,NT Service,COM+作为宿主(Host).


    5.WCF与应用程序的架构:

       

    6.WCF服务使用的场景:



    展开全文
  • WCF 之 概述

    2016-08-17 13:33:00
    WCF全称是Windows Communication Foundation,它是.NET3.0的重要组成部分,用来解决Windows下的一些通信方面的问题。WCF是Microsoft平台上的SOA架构,SOA即面向服务的架构(Service Oriented Architecture)。它的...
  • WCF应用场景

    2014-02-10 13:27:00
    WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业...
  • WCF的应用场景

    千次阅读 2017-03-17 15:36:58
    WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业...
  • 本文的主要结构为:1)WCF的概述2)WCF体系架构 ... 1.1.WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。 使用该框架,...
  • wcf全称是什么?Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口在WCF 框架中,各个Application之间的通信是由Endpoint来实现的。Endpoints是WCF...
  • WCF系列 基础概念

    2015-01-06 11:08:00
    WCF全称Windows Communication Foundation,是微软构建面向服务的分布式编程框架。而它其实是统一了COM和.Net Remoting等分布式技术提供一个完整,通用,可靠的分布式编程模型。 WCF作为一个服务,它具有ABC这三个...
  • WCF全称为Windows Communication Foundation,是Microsoft平台上的SOA架构,用于构建分布式和可交互操作的应用程序。它统一ASMX, .NET Remoting, 与Enterprise Services的开发模型,为各种应用提供单一的编程模型,...
  •  WCF全称为Windows Communication Foundation,是Microsoft平台上的SOA架构,用于构建分布式和可交互操作的应用程序。它统一ASMX, .NET Remoting, 与Enterprise Services的开发模型,为各种应用提供单一的...
  • WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级...
  • WCF开发之概述

    2010-01-26 15:21:00
    WCF全称是Windows Communication Foundation,它是.NET3.0的重要组成部分,用来解决Windows下的一些通信方面的问题。WCF是Microsoft平台上的SOA架构,SOA即面向服务的架构(Service Oriented Architecture)。它的...
  • WCF全称为Windows Communication Foundation,在.Net 3.0 中引入,用于客户端与服务端通信,替换了之前的一些技术,如.Net Remoting 及 WSE。 WCF 相比ASP.NET Web API 复杂,但提供了更多的功能,如 (1)、可靠性...
  • WCF简单实例

    2018-01-22 14:31:55
    WCF(全称)是由微软发展的一组数据通信的应用程序开发接口。WCF通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。
  • WCF通信

    2018-09-26 22:54:00
     WCF全称是WindowsCommunicationFoundation,Windows通信基础。WCF本质是面向服务的。主要分为服务端和客户端两部分。 二:概念  主机进程就是服务端,在其中需要创建服务,然后将服务通过EndPoint(终结点)...
  •  WCF全称是:Windows Communication Foundation。从本质上来说,它是一套软件开发包,是微软公司推出的符合SOA思想的技术框架。  2、WCF中包括哪些东西?  WCF为程序员提供了丰富的功能,其中包括:托管、...
  • WCF全称是Windows Communication Fundation,提供了统一的,可用于建立安全、可靠地面向服务的应用的高效开发平台。WCF是基于属性的开发,它统一了各种分布式技术,也就是说它在应用程序和数据之间、应用程序与应用...
  • WCF 学习

    2012-05-22 15:17:31
    WCF全称是:Windows Commnication Foundation.WCF,是微软对一系列产业标准定义的实现,是面向服务实现的比较好的途径。传统的三层结构模式一般为:数据访问层、业务逻辑层、客户层,但是这种模式下客户层与业务...
  • WCF简要介绍

    2017-06-02 14:21:00
    什么是WCF WCF全称是:Windows Communication Foundation。从本质上来说,它是一套软件开发包,是微软公司推出的符合SOA思想的技术框架。WCF为程序员提供了丰富的功能,其中包括:托管、服务实例管理、异步、安全...
  • WCF, 英文全称(windows Communication Foundation) , 即为windows通讯平台。 windows想到这里大家都知道了 , WCF也正是由微软公司推出的这个一个玩意, 基于SOA的一个分布式应用程序框架和编程模型 (WCF 编程模型的...

空空如也

空空如也

1 2 3 4 5 6
收藏数 112
精华内容 44
热门标签
关键字:

wcf全称