精华内容
下载资源
问答
  • 什么是WCF

    2017-04-30 17:03:00
    WCF全称是windows的通信基础 Windows Communication Foundation。本质上来讲,他是一套软件开发包。 服务终节点的三要素 用来发送接收消息的构造 创建一个WCF程序 转载于:...

      

    WCF的全称是windows的通信基础 Windows Communication Foundation。本质上来讲,他是一套软件开发包。

    服务终节点的三要素 用来发送接收消息的构造

     

     

     

     创建一个WCF程序

     

    转载于:https://www.cnblogs.com/seeworld/p/6789845.html

    展开全文
  • WCF简单实例

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

    2013-07-18 09:43:51
    WCF全称是:Windows Communication Foundation。从本质上来说,它是一套软件开发包,是微软公司推出的符合SOA思想的技术框架。 WCF为程序员提供了丰富的功能,其中包括:托管、服务实例管理、异步、安全、事务管理...

    2    WCF简要介绍
    2.1    什么是WCF
    WCF
    的全称是:Windows Communication Foundation。从本质上来说,它是一套软件开发包,是微软公司推出的符合SOA思想的技术框架。
    WCF
    为程序员提供了丰富的功能,其中包括:托管、服务实例管理、异步、安全、事务管理、离线队列等。并且WCF对产业中的标准协议进行了封装和定义,它把程序员从繁琐的通信、格式编码中解放出来,使得程序员能够专注于业务逻辑的实现。同时,WCF统一了微软公司之前推出的多种分布式技术,其中包括:
    1.    Web
    服务和WSE
    2.    .Net Remoting

    3.    .Net
    企业服务。
    4.    
    微软消息队列(MSMQ)。
    WCF
    对这些技术的集成包括两个方面:
    1.    WCF
    的架构本身吸取了这些技术的精华。
    2.    WCF
    开发的服务/客户端可以和现有的Web服务、MSMQ程序进行交互。
    2.2    .Net Framework的四大体系架构
    .Net Framework
    的四大体系包括:WCFWFWPFWCS
    WCF
    Windows Communication Foundation):主要是用来做松耦合的分布式通讯的,它还有另外一个名字叫Indigo,是微软迈向SOA一个重要的标志。WCF.Net Framework的一个子集。
    WF
    Windows Wordflow Foundation):工作流引擎。
    WPF
    Windows Presenttation Foundation):WPF使用矢量绘图引擎,提供了一种声明式编程语言XAML,用来开发具有炫目视觉效果的应用程序。
    WCS
    Windows Card Space):采用了一种新的数字标识技术来实现类似网银单点登录的功能,主要用来防止钓鱼式攻击等,从网络安全方面提供了一个保障。
    2.3    WCF体系框架
     
    从图上来看,WCF的体系基本包含了4个方面,分别为契约、服务运行时、消息和寄宿。
    1   契约(能干什么)
    SOA的概念上来看,契约属于一个服务公开接口的一部分。一个服务的契约,定义了服务端公开的服务方法、使用的传输协议、可访问的地址、传输的消息格式等内容。
    基本上,契约的定义描述了该服务的功能和作用,它告诉SOA系统中的其它节点这个服务是干什么的。
    2   服务运行时(怎么干)
    服务运行时定义了服务在运行时的具体行为。如果说契约描述了服务是干什么的,那么服务运行时就在一定程度上描述了服务是怎么干的。
    3   消息
    消息方面包含了消息的传输方式、消息的编码与解码。消息方面的内容基本属于服务边界以内的具体实现。具体的传递时限,必须符合在契约中定义的绑定协议。

    4   激活和宿主(在哪干)
    激活和宿主属于WCF程序的部署方式。一个WCF服务需要在一个可运行的程序中寄宿,我们可以把宿主理解为WCF运行的容器。常用的寄宿方式包括自寄宿、IIS寄宿、Windows激活服务、Windows服务、Com+组件等。根据SOA的原则,激活和宿主类型的变化不会影响服务本身的特性和外部对该服务的访问,而WCF在这一方面也确实做的非常出色。
    2.4    WCF基础概念介绍
    WCF
    框架中包含了大量的基础概念,本小节将以简短的篇幅带领大家浏览这些概念,使大家能够对WCF的基本概念有所了解。
    1.   地址(Address)
    WCF框架中,每个服务都具有唯一的地址。在SOA系统中,其它服务和客户端通过服务的地址来对服务进行访问。一个服务的地址由一个统一资源标示符(URI)来表示。下面是几个地址示例:
    http://localhost /Service
    net.tcp://dc3web1:9023/MyService
    net.msmq://localhost/MyMsMqService
    实际上地址的形式不止这些,它们的构成形式如下所示:
    http://[Hostname]:[Port]/[ServiceAddress]
    https://[Hostname]:[Port]/[ServiceAddress]
    net.tcp://[Hostname]:[Port]/[ServiceAddress]
    net.pipe://[Hostname]:[Port]/[ServiceAddress]
    net.msmq://[Hostname]/public(private)/[QueueName]
    msmq.formatname://{msmq format name}
    2.   绑定(Binging)
    绑定定义了服务与外部通信的方式。它由一组称为绑定元素的元素而构成,这些元素组合在一起形成通信基础结构。一个绑定可以包含以下内容。
    1.    
    通信所使用的协议,如HTTPTCPP2P等。
    2.    
    消息编码方式,如纯文本、二进制编码、MTOM等。
    3.    
    消息安全保障策略。
    4.    
    通信堆栈的其它任何要素。
    3.   契约(Contract)
    2.3节中,笔者已经介绍了契约的基本概念。在WCF中一共包含了4种契约,分别是服务契约、数据契约、错误契约和消息契约。
    1.    服务契约[ServiceContract]
    服务契约将多个相关的操作联系在一起,组成单个功能单元。
    2.    数据契约[DataContract]
    数据类型的说明称为数据契约。服务使用的数据类型必须在元数据中进行描述,以使其它各方面可以与该服务进行交互操作。
    3.    错误契约[FaultContract]
    错误类型的说明称为错误契约。

    4.    消息契约[MessageContract]
    消息契约描述消息的格式。

    5.    终节点(EndPoint)
    终结点是用来发送或接收消息(或同时执行这两种操作)的构造。一个终节点由三个要素组成,分别是笔者已经介绍了的:地址、绑定和契约。以
    SOA的思想来看,一个终节点就相当于服务的公共接口。
    6.    元数据
    服务的元数据描述服务的特征,外部实体需要了解这些特征以便与该服务进行通信。服务所公开的元数据包括XML架构文档(用于定义服务的数据协定)和WSDL文档(用于描述服务的方法)。启用元数据后,WCF通过检查服务及其终节点自动生成服务的元数据。
    WCF的行为章节中,笔者将介绍两种WCF的元数据发布方式。
    7.    宿主
    服务必须承载于某个进程中。宿主是控制服务的生存期的应用程序。
    3   第一个WCF程序
    在了解了WCF的基本概念以后,本节将按照程序员学习新技术的习惯,给出一个简单的服务契约的HelloWord实例跟一个数据契约的实例。
    3.1    HelloWord服务契约的定义

    using System.ServiceModel ;
    
        [ServiceContract]
        public interface IService1
        {
            [OperationContract]
            string HelloWord(string name);
    }
        public class Service1 : IService1
        {
            public string HelloWord(string name)
            {
                return name+ "说:HelloWord";
            }
    }


    Demo1服务契约
    3.2    数据契约的定义

    using System.ServiceModel ;
    using System.Runtime.Serialization ;

        [DataContract]
        public class People
        {
            [DataMember]
            public string name;
            [DataMember]
            public int age;

            public People(string name,int age)
            {
                this.name =name;
                this.age =age;
            }
        }
        [ServiceContract]
        public interface IService1
        {
            [OperationContract]
            string GetInfomation(People people);
        }

    Demo2数据契约
    知识点:通过自寄宿在服务器端模拟客户端
    4   WCF消息交换模式
    WCF
    客户端与服务器之间是通过消息进行通讯,了解WCF的消息交换模式有助于大家对消息的发送和接受由更直观的理解。在WCF中,有三种消息交换模式:数据报模式、请求-响应模式、双工模式。
    4.1    数据报模式(One-Way Calls)
    数据报模式指的是发送端负责把消息发送给对方并且收到确认消息之后,就完成交互的方式。在这种模式下,发送方唯一能确定的就是消息发送成功,而对于消息是否最终到达服务的终节点、是否被成功处理、发挥的结果如何都一无所知。
    数据报模式存在以下特点:
    1.    
    返回类型只能是void
    2.    
    不能包含ref或者out类型的参数
    3.    
    只有客户端发起请求,服务端并不会对请求进行回复。
    通过设置OperationContractIsOneWay=True可以将消息模式设置为数据报模式,具体方法如下:
            [OperationContract(IsOneWay=true)]
            void Test();
    Demo3
    数据报模式与请求-响应模式
    4.2    请求-响应模式(Request/Reply)
    在请求响应模式中,客户端发送一个消息并且接收一个返回消息来完成一次交互。在该模式中,消息的发起端必然是客户端,并且从服务端返回只有一条消息。客户端在发送出消息后会阻止当前线程并且等待服务端返回消息。
    请求响应模式是缺省的消息交换模式,类似于HTTP协议中的请求/响应模型,这种消息交换模式是使用最多的一种。请求-响应模式有如下特点:
    1.    
    调用服务方法后需要等待服务的消息返回
    2.    
    在这种模式下,服务端永远是服务端,客户端就是客户端,职责分明。
    它是缺省的消息交换模式,设置OperationContract便可以设置为此种消息交换模式,方法如下:
            [OperationContract]
            void Test();
    Demo3
    数据报模式与请求-响应模式
    4.3    双工模式(Duplex)
    在双工模式中,客户端和服务端都可以任意地向对方发送消息,而对方也可以以任意的次序来接收消息。在这种模式下,发送端和接收端的概念变得不再适用,取而代之的是通信的两个端点。
    这种模式相对较复杂一些,服务端的契约定义如下所示:

    展开全文
  • WCF

    2019-11-15 08:35:54
    1、WCF定义: 1.1、是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入 1.2、WCF的最终目标是通过进程或不同的系统、通过本地网络...

    1、WCF定义:

    1.1、是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入

    1.2、WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。

    1.3、WCF合并了Web服务、.net Remoting、消息队列和Enterprise Services的功能并集成在Visual Studio中。

    1.4、WCF专门用于面向服务开发

     

    2、SOA的定义:(中文全称:面向服务的架构)

    2.1、SOA 是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。

    2.2、SOA 是一种思想,一种方法论,一种分布式的服务架构。

    3、VS2019安装WCF应用

    4、创建一个ZhouYu.WCFTest(WCF服务应用程序)项目

    5、创建之后,生成这样的目录:

    6、删除系统生成的两个文件IService1.cs与Service1.svc

    7、添加自定义的WCF【服务文件】User.svc,此时vs2010会自动生成WCF接口文件IUser.cs,我们在IUser中定义WCF方法Add,在User.svc.cs对该接口的方法进行实现

    8、在ZhouYu.WCFTest项目中新建一个WCF服务

     

    9、在ZhouYu.WCFTest项目下User.svc中添加Add()方法

     public class User : IUser
        {
            public int Add(int a,int b)
            {
                return a + b;
            }
        }

    10、在ZhouYu.WCFTest项目下IUser.cs中添加实现Add接口

     public interface IUser
        {
            [OperationContract]
            int Add(int a, int b);
        }

    11、将User.svc“设为起始页”,然后F5运行一下试试,如下图所示,VS自动调用了WCF的客户端测试工具以便我们测试程序,然后双击Add()方法名,就会出现下图:

    在请求窗口中的值中输入参数“a”与“b”,然后点击“调用”,在响应窗口中会出现返回值“WCF服务计算结果:a+b的值”,说明测试成功,点击下面的XML也可以看到XML的数据传输。我们现在建立好了服务的应用程序和业务逻辑

     

    12、IIS部署WCF应用

    12.1、到IIS右击网站,然后添加网站,将下图的参数填上

    12.2、然后再右击WcfService1文件将它设为应用程序:

    12.3、然后就可以浏览此服务:

    12.4、点击User.svc,跳转到以下调用页面:

     

    13、IIS部署WCF应用常见错误

    13.1、注意物理路径

    13.2、设置Everyone编辑权限

    13.3、设置NetWork Service权限

    错误1、未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpModule”。

    原因: 这是因为先安装了 .NET Framework 4,随后启用了 .NET Framework 3.5 WCF HTTP 激活,则会发生此错误。

    解决办法: 微软官方对该问题也作了解答:http://msdn.microsoft.com/zh-cn/library/aa751852.aspx 只需要已管理员用户在cmd中运行aspnet_regiis.exe -i -enable即可

     

    14、创建一个ConsoleTest(.Net FrameWork)控制台项目进行调用WCF

    14.1、在ConsoleTest项目中添加服务引用,将添加好参数,可以修改引用命名空间名称

    转到后效果图:

    14.2、在ConsoleTest项目中Program类中进行测试、运行

    public class Program
        {
            static void Main(string[] args)
            {
                UserClient userClient = new UserClient();
                Console.WriteLine(userClient.Add(23,12));
                Console.ReadKey();
            }
        }

     

    展开全文
  • WCF分布式开发学习,应该从哪里开始? 学习WCF是不是就不需要学习Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列? WCF分布式开发学习,如何制定一个合理的计划,才能更好地学习...
  •  WCF全称 Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的...
  • WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业...
  • WCF 基本知识点整理

    2014-04-04 15:04:51
    WCF 基本 知识点 整理 WCF全称是:Windows Communication Foundation。从本质上来说,它是一套软件开发包,是微软公司推出的符合SOA思想的技术框架。
  • SOA全称: 面向服务架构( Service Oriented Architecture) .它属于一种组件架构模型。 定义:w3c对SOA的定义是:一组公开发表接口,并且提供查询的组件,W3C标准对SOA的定义非常抽象,这样造成了SOA各种实现都各具特性...
  • WCF和Socket

    2019-10-06 17:07:12
    WCF全称是:Windows Communication Foundation。它是建立在Web Service架构上的一个全新的通信平台、它使用相同的基础结构和 API 来创建应用程序,这些应用程序可与同一计算机系统上或驻留在另一家公司内并通过 ...
  • 文章目录 基本步骤 定义传输数据类型 基本说明 实例代码 代码代码说明 定义请求契约 基本说明 实例代码 代码说明 实现业务逻辑 ... WCF_DataReaderService ...WCF_DataReaderService.Behavior(服务行为名) " name...
  • WCF总结

    热门讨论 2018-05-06 22:10:10
    最近学习wcf 叙述 二级标题1 三级标题1 三级标题2 二级标题2 三级标题1 小结 前言 最近学习wcf 叙述 二级标题1 三级标题1 三级标题2 二级标题2 三级标题1 黑色背景 小结 感谢...
  • WCF的应用场景

    千次阅读 2017-03-17 15:36:58
    WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业...
  • WCF全析(一)】--服务协定及消息模式 上周微软开发布会说.NET支持完全跨平台和并开放Core源码的新闻,让我们顿时感到.NET要迎来它的春天。虽然早在几年前.NET就能开发Android和IOS,但是这次的跨平台...
  • WCF全称是Windows Communication Fundation,提供了统一的,可用于建立安全、可靠地面向服务的应用的高效开发平台。WCF是基于属性的开发,它统一了各种分布式技术,也就是说它在应用程序和数据之间、应用程序与应用...
  • wcf全称是什么?Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口在WCF 框架中,各个Application之间的通信是由Endpoint来实现的。Endpoints是WCF...
  • WCF绑定

    千次阅读 2015-04-24 17:25:55
    全称是进程间通信,在WIN32系统中,主要利用以下几种方法实现: 1.使用剪贴板,剪贴板可以在进程之间共享,并且这种机制容易理解,使用也方便,缺点是使用非常频繁,容易产生资源争用,同时性能不高。 2. 使用...
  • WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级...
  • Web Service 与 WCF 的区别

    万次阅读 热门讨论 2016-01-30 21:58:30
    一:WCF  在进行Web Service 和 WCF 之间的区别前,先介绍下WCF。  对于初学WCF的门徒来说,最想弄清楚的是WCF到底是个什么东西,它能实现什么样的功能,这是最迫切的需要。 本例结合京东的物流特色来讲一讲...
  • .net中的三大框架WPF、WCF和EF

    千次阅读 热门讨论 2018-10-30 08:58:14
    EF 全称是 EntityFramework 。Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。 下面的博客详细介绍了EF: 【ASP.NET】MVC5 + EF6(一) 【ASP.NET】MVC5 + EF...
  • WCF Ria Service三个常用的核心类关系: DomainService与LinqtoEntitiesDomainService /LinqToSqlDomainService关系制图如下: DomainService类是领域服务的基类-域名服务是用WCF Service来封装一个应用程序的业务...
  • WCF分布式开发学习,应该从哪里开始?  学习WCF是不是就不需要学习Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列?  WCF分布式开发学习,如何制定一个合理的计划,才能更好地...
  • WCF 之 概述

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

    2018-09-26 22:54:00
     WCF全称是WindowsCommunicationFoundation,Windows通信基础。WCF本质是面向服务的。主要分为服务端和客户端两部分。 二:概念  主机进程就是服务端,在其中需要创建服务,然后将服务通过EndPoint(终结点)...
  • Posted on 2009-07-31 21:03 Frank Xu Lei 阅读(2325) 评论(24) 编辑 收藏 网摘 所属分类: WCF分布式开发步步为赢, SOA and EAI <!--...
  • WCF实例生命周期

    2018-02-05 21:06:47
    WCF全称是Windows Communication Foundation,Windows通信基础的意思,是Microsoft为构建面向服务的应用程序而提供的统一编程模型,它整合.NET平台下所有和分布式系统有关的技术。 其次: WCF本质是面向服务的。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,140
精华内容 456
关键字:

wcf全称