精华内容
下载资源
问答
  • WCF教程

    千次下载 热门讨论 2007-11-03 10:41:01
    WCF教程,WCF教程
  • WCF教程WCF教程WCF教程

    2010-04-01 11:37:06
    WCF教程WCF教程WCF教程WCF教程
  • wcf教程

    2008-04-14 11:38:46
    wcf教程 wcf之旅
  • WCF教程WCF教程

    2017-12-25 16:26:21
    wcf教程,基础,事件,高级,扩展,每章都有代码,由浅入深,很好的WCF编程教材。
  • WCF教程 WCF教程 pdf

    2011-04-22 15:03:11
    WCF教程 pdf WCF教程 pdf WCF教程 pdf
  • WCF 教程

    2019-01-07 22:59:06
    研究了下早想看看的WCF。左右看了不少,无奈文笔不是很好。所以就翻译老外的一个系列。 补足或者补充他的不足之处放在博客园给大家看。有不足之处欢迎指正! 目录: 1. 快速开始 2. 有关书籍 3. 基础知识 4. WCF...

          冬季寒冷,无心出门。研究了下早想看看的WCF。左右看了不少,无奈文笔不是很好。所以就翻译老外的一个系列。

    补足或者补充他的不足之处放在博客园给大家看。有不足之处欢迎指正!

          目录:

          1.  快速开始

          2. 有关书籍

          3. 基础知识

          4. WCF架构

          5. WCF托管

          6. WCF绑定

          7. 元数据交换

          8. 契约

          9. 实例管理

          10. Instance Deactivation

          11. Durable Service

          12. Throattling

          13. 操作

          14. 事件

          15. 传输模型

          16. 事务

          17. Silverlight中的异常处理

          18. 定制消息头

          19. WCF4.0 介绍

    展开全文
  • wcf教程2010 wcf教程2010

    2009-12-03 15:57:34
    wcf教程2010wcf教程2010wcf教程2010wcf教程2010wcf教程2010
  • wcf教程,很好的学习资料,wcf教程,很好的学习资料,wcf教程,很好的学习资料,wcf教程,很好的学习资料,wcf教程,很好的学习资料。
  • WCF教程_C#

    2014-11-25 11:51:57
    WCF教程_C#
  • wcf教程客户端服务端

    2015-07-31 14:41:58
    wcf教程客户端服务端代码示例,了解wcf的原理。
  • WCF教程一之WCF是什么,能做什么

    千次阅读 2017-05-02 20:00:15
    WCF教程

    1:什么是WCF。
    WCF(Windows Communication Foundation)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。
    WCF是.Net框架中的技术,用来创建面向服务的应用程序,交换不同通信方案里的消息,以及执行服务操作生成的工作流。WCF应用程序由三部分组成 - WCF服务,WCF服务主机和WCF服务客户端。 WCF平台有时也被称为服务模型。 WCF的基本特征是互操作性。这是微软用于构建面向服务的应用程序的最新技术之一。根据基于消息的通信的概念中,一个HTTP请求可以被均匀地表示,WCF是一个统一的API而不管不同的传输机制。
    2:WCF能做什么
    WCF 整合ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术,主要用于在分布式系统中提高网络和服务的支持,寄宿的宿主可以是命令行控制台、IIS、桌面程序等。
    3:WCF有什么优势
    1:互操作性。
    WCF最基本的通信机制是SOAP(Simple Object Access Protocol 简易对象访问协议),这就保证了系统之间的互操作性,即使是运行不同的上下文中。这种通信可以是基于.Net到.Net间的通信,可以跨进程、跨机器甚至于跨平台的通信,只要支持标准的Web Service,例如J2EE应用服务器(如WebSphere,WebLogic)。应用程序可以运行在Windows操作系统下,也可以运行在其他的操作系统,如Sun Solaris,HP Unix,Linux等等。
    2:安全性。
    WCF服务的提供增强的可靠性和安全性,WS-Security,WS-Trust和WS-SecureConversation均被添加到SOAP消息中,以用于用户认证,数据完整性验证,数据隐私等多种安全因素,实现了传输层次安全性 (Transport-level security) 以及消息层次安全性 (Message-level security) 两种。在SOAP 的header中增加了WS-ReliableMessaging允许可信赖的端对端通信。而建立在WS-Coordination和WS- AtomicTransaction之上的基于SOAP格式交换的信息,则支持两阶段的事务提交(two-phase commit transactions)。上述的多种WS-Policy在WCF中都给与了支持。对于Messaging而言,SOAP是Web Service的基本协议,它包含了消息头(header)和消息体(body)。在消息头中,定义了WS-Addressing用于定位SOAP消息的地址信息,同时还包含了MTOM(消息传输优化机制,Message Transmission Optimization Mechanism)。
    3:统一性。
    WCF是对于ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术的整合。由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。WCF充分的考虑到了与旧有系统的兼容性。安装WCF并不会影响原有的技术如ASMX和.Net Remoting。即使对于WCF和ASMX而言,虽然两者都使用了SOAP,但基于WCF开发的应用程序,仍然可以直接与ASMX进行交互。
    4:可扩展性。
    WCF提供可扩展性,可以支持出新的web服务标准。
    5:支持多种协议。
    WCF 支持了HTTP,TCP,Named Pipe,MSMQ,Peer-To-Peer TCP 等协议,而 HTTP 又分为基本 HTTP 支持 (BasicHttpBinding) 以及 WS-HTTP 支持 (WsHttpBinding),而 TCP 亦支持 NetTcpBinding,NetPeerTcpBinding 等通信方式。
    4:WCF跟Web服务有什么区别
    属性:WCF服务是通过定义ServiceContract和OperationContract属性,而在Web服务,WebService和WebMethod属性用于定义相同。

    协议:WCF支持多种协议,即HTTP,命名管道,TCP和MSMQ;而Web服务仅支持HTTP协议。

    托管机制:WCF托管不同的激活机制,即IIS(Internet信息服务),WAS(Windows激活服务),自托管和Windows服务,而Web服务则只能由IIS托管。

    服务:WCF支持一个强大的安全,值得信赖的消息传递,事务性和互操作性,而Web服务只支持保障服务。

    序列化:WCF支持DataContract串行采用System.Runtime.Serialization,而Web服务通过使用System.Xml.Serialization支持XML序列化。

    工具:ServiceMetadata工具(svcutil.exe)用于客户机生成的WCF服务而WSDL.EXE工具用来产生相同web服务。

    异常处理:在WCF中,未处理的异常都是在一个更好的方式通过使用FaultContract处理,并没有得到Web服务SOAP(简单对象访问协议)故障返回给客户端等。

    有可能要序列哈希Tablein WCF,但这不能在web服务中。

    绑定:WCF支持多种类型,如 basicHttpBinding,WSDualHttpBinding,WSHttpBinding等绑定,而Web服务仅支持SOAP或XML。

    多线程:WCF支持多线程利用ServiceBehavIor类,而这Web服务不支持。

    双工服务操作:WCF支持双工服务业务除了支持单向和请求 - 响应服务操作,而Web服务不支持双工服务操作。

    展开全文
  • WCF教程案例

    2012-11-13 16:38:43
    WCF教程案例,服务通信接口,必学的网络通信协议
  • VS10创建WCF教程

    2014-12-15 17:44:37
    VS2010创建WCF教程的详细教程,services class、host、终结点配置和client的设计。
  • 蒋金楠老师的wcf教程,个人看了,觉得写的很不错,对刚入门和深入了解wcf都适用,有需要的同学可下载学习
  • WCF教程英文pdf

    2008-04-14 11:44:59
    WCF教程 英文 pdf 英文名:Pro WCF Practical Microsoft SOA Implementation 2007.6版
  • WCF教程_C_.pdf

    2011-12-12 20:17:56
    WCF教程_C_.pdf 还有其他的资源如WPF、Silverlight4.0
  • WCF教程_01

    2014-10-09 11:31:53
    WCF的简单教程,包括了客户端和服务端服务的搭建
  • WCF教程系列

    2011-10-31 20:24:57
    WCF Microsoft面向服务的解决方案
  • WCF 教程

    2015-09-28 14:06:00
    无废话WCF入门教程一[什么是WCF] wcf技术交流,同学习共进步,欢迎加群:群号:58967616 一、概述  Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows...
    wcf技术交流,同学习共进步,欢迎加群: 程序员俱乐部-WCF(3群) 群号:58967616

    一、概述

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

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

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

      WCF专门用于面向服务开发。

    二、基于Asp.net 的应用程序开发与面向服务开发

    wcf

      在基于Asp.net 的应用程序开发中,我们由客户机的浏览器访问应用程序服务器,然后通过应用程序服务器中的数据库连接去连接数据库服务器,读取或是操作数据,有时候可能会多一个文件服务器。大家可以观察到,基本上所有的应用都放在了一台服务器上,但对于一个,由于业务上的需要(如:与外部系统交互),一台服务器很难支持所有的应用。我们再看下面的图:

    wcf

      客户机使用浏览器访问服务器A,服务器A为了业务需要与其他各种应用部署在服务器B、C、D....再通过WCF技术互相通信,相互访问...然而面向服务的好处不仅仅在此,他还提供了不同语言不同操作系统的可交互性..由于本文不是介绍SOA的文章,感兴趣的同学可以参见:SOA

    三、第一个WCF程序

      1. 新建立空白解决方案,并在解决方案中新建项目,项目类型为:WCF服务应用程序。建立完成后如下图所示:

    wcf

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

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

    代码如下:

    复制代码
     1 using System.ServiceModel;
     2 
     3 namespace WCFService
     4 {
     5     [ServiceContract]
     6     public interface IUser
     7     {
     8         [OperationContract]
     9         string ShowName(string name);
    10     }
    11 }
    12 
    13 
    14 namespace WCFService
    15 {
    16     public class User : IUser
    17     {
    18         public string ShowName(string name)
    19         {
    20             string wcfName = string.Format("WCF服务,显示姓名:{0}", name);
    21             return wcfName;
    22         }
    23     }
    24 }
    复制代码

      大家可以看到,在WCF中的接口与普通接口的区别只在于两个上下文,其他的和我们正常学习的接口一样。定义这个上下文要添加System.ServiceModel的引用。

    [ServiceContract],来说明接口是一个WCF的接口,如果不加的话,将不能被外部调用。

    [OperationContract],来说明该方法是一个WCF接口的方法,不加的话同上。 

    此时我们的第一个WCF服务程序就建立好了,将User.svc“设为起始页”,然后F5运行一下试试,如下图所示,VS2010自动调用了WCF的客户端测试工具以便我们测试程序:

      我们双击上图中的 ShowName() 方法,出现如下图:

      在请求窗口中的值中输入参数“你的姓名”,然后点击“调用”,在响应窗口中会出现返回值“WCF服务,显示姓名:你的姓名”,说明测试成功,点击下面的XML也可以看到XML的数据传输。我们现在建立好了服务的应用程序和业务逻辑,即非常简单的打印姓名的方法,测试也成功了。那么我们怎么用呢?

    四、场景

      我们设计的场景是在生产中经常应用的场景,把WCF程序寄宿在IIS之上。假设场景如下:A服务器和B服务器。我们把我们刚刚建立的WCF程序“部署”在B服务器上(本教程的A,B服务器都放是我自己的一台机器),我们的目标是在A服务器的应用程序来访问B服务器的WCF程序,实现服务器端的应用程序通讯。

    五、将WCF程序寄宿在B服务器的IIS之上

      首先我们将WCF应用程序发布一下,然后部署在B服务器的IIS之上,如下图所示:

     

      鼠标右键浏览Uesr.svc,在游览器中出现如下图所示,说明服务部署成功。

       上图中的http://localhost/User.svc?wsdl即为我们要引用的服务地址。

    六、在客户端[A服务器]创建服务的引用

      我们这里以Web应用程序为例,建立地物理地址为本机,但是大家可以想像成B服务器是远程计算机,localhost为一个其他的IP地址。

      新建解决方案,并且创建ASP.NET Web应用程序的项目。命名为:WCFClient,如下图所示:

     

      (1)新建Asp.net页面,命名为:WcfTest.aspx。

      (2)添加在第五步中部署的服务的引用。如下图所示:

    wcf

      此时弹出添加服务引用的窗体,如下图所示:

      我们在地址里写上我们寄宿在IIS上的WCF服务的地址服务路径,此处为:http://localhost/User.svc?wsdl,在名称空间处填写WCFService[此名称空间要在下面的客户端中引用]然后点击“前往”-->“确定”按钮。此时我们完成了对服务的引用。我们再次查看解决方案,里面多了Service References的文件夹,通过资源管理器打开后里面多了些文件,这些文件用于客户端向服务端的调用,现在先不用管他。

     、使用WCF服务端的方法

      WcfTest.aspx的代码如下:

    复制代码
     1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WCFTest.aspx.cs" Inherits="WCFClient.WCFTest" %>
     2 
     3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     4 <html xmlns="http://www.w3.org/1999/xhtml">
     5 <head runat="server">
     6     <title></title>
     7 </head>
     8 <body>
     9     <form id="form1" runat="server">
    10     <asp:TextBox ID="txtName" runat="server"></asp:TextBox><br />
    11     <asp:Button ID="btnSubmit" runat="server" Text="测试WCF服务" OnClick="btnClick" />
    12     </form>
    13 </body>
    14 </html>
    15 
    16 using System;
    17 using System.Collections.Generic;
    18 using System.Linq;
    19 using System.Web;
    20 using System.Web.UI;
    21 using System.Web.UI.WebControls;
    22 
    23 //引用WCF服务的名称空间
    24 using WCFClient.WCFService;
    25 
    26 namespace WCFClient
    27 {
    28     public partial class WCFTest : System.Web.UI.Page
    29     {
    30         protected void Page_Load(object sender, EventArgs e)
    31         {
    32 
    33         }
    34 
    35         protected void btnClick(object sender, EventArgs e)
    36         {
    37             UserClient user = new UserClient();
    38             string result = user.ShowName(this.txtName.Text);
    39             Response.Write(result);
    40         }
    41     }
    42 }
    复制代码

      上面中的UserClient类是在添加引用的时候生成的服务端User类的客户端代理类,一般客户端代理类名称都会是**Client。我们运行一下看下效果。

      通过以上的例子,我们完成了由A服务器的应用向B服务器中WCF提供的方法的调用。这个例子比较简单,对于经常开发B/S结构应用程序的同学们来说比较好理解。

    八、说明:因为网上的入门教程比较少,本教程只做入门,后面会继续讲些其他入门的东西,深入的请看园子里:Artech 大哥的文章。

    九、代码下载:

      10 WCF 教程

    十、版权

      转载请注明出处:http://www.cnblogs.com/iamlilinfeng

    活到老,学到老,练到老...

    转载于:https://www.cnblogs.com/zylong/p/4843862.html

    展开全文
  • .NET WCF教程

    2012-04-18 14:23:24
    WCF 是微软基于SOA(Service Oriented Architecture)推出的.Net 平台下的框架产品,它代表了软件架构设计与开发的一种发展方向,在微软的战略计划中也占有非常重要的地 位
  • WCF教程二之WCF架构

    2017-05-02 20:06:51
    WCF是一个分层次的架构,可以充分支持分布式程序的开发,在开发过程中WCF服务和应用程序之间的层次关系如下: 契约 WCF利用契约这个概念将服务和服务的操作定义为一个整体,以解释通过网络传输的数据,WCF主要...

    WCF是一个分层次的架构,可以充分支持分布式程序的开发,在开发过程中WCF服务和应用程序之间的层次关系如下:
    这里写图片描述
    契约
    WCF利用契约这个概念将服务和服务的操作定义为一个整体,以解释通过网络传输的数据,WCF主要区分数据契约,服务契约,消息契约以及Policy&Binding。

    Service contract - 服务契约
    服务契约定义了服务向外界公开的功能,这些功能表现为服务操作,服务契约还可以进一步定义每个服务操作的消息交换模式(请求–响应模式,单工模式,双工模式)
    Data contract - 由服务交换的数据是由一个数据契约定义。客户端和服务需要有相同的数据契约。
    如果需要使用自定义对象或数据类型作为服务操作的参数或返回值,则需要使用数据契约。
    Message Contract - 数据合同由约定信息控制。它主要是SOAP消息的参数类型格式的定制。在此,应该提到的是WCF采用SOAP格式进行通信。 SOAP代表简单对象访问协议。

    Policy and Binding - 由策略和有约束力的约定被定义为一个服务,这样的条件下通信的某些先决条件。客户端需要遵循这一约定。

    服务运行时

    服务运行时层仅仅是约定层之下。它指定在运行时出现的各种服务行为。有许多类型的行为,可以进行配置,如下的服务运行。

    Throttling Behavior - 管理处理的消息的数量

    Error Behavior – 定义任何内部服务错误发生的结果

    Metadata Behavior – 指定的元数据的可用性到外界

    Instance Behavior – 定义要创建需要的实例的数量,以使它们可用于在客户端

    Transaction Behavior – 能够在事务状态的变化的情况下出现任何故障

    Dispatch Behavior - 控制由该消息得到了WCF的基础处理方式

    Concurrency Behavior - 控制的客户端 - 服务器通信过程中并行运行功能

    Parameter Filtering - 功能参数的方法验证的过程,在它被调用之前

    消息

    这层几个通道构成主要涉及两个端点之间传送的消息的内容。一组通道的形成通道堆栈和构成的通道堆栈的下面那些渠道的两种主要类型。

    Transport Channels - 这些通道都存在于栈底和负责发送和接收使用像HTTP,TCP,P2P,命名管道和MSMQ传输协议的消息。

    Protocol Channels - 存在于堆栈的顶部,这些信道也被称为层状通道通过修改消息实现线级协议。

    激活和托管

    WCF的体系结构的最后一层是其中服务实际上是托管,或者可以以方便客户端被执行的地方。这是通过在下面简要讨论的各种机制进行。

    IIS - 互联网信息服务的缩写提供使用HTTP协议通过服务优势很多。这里主机代码的要求不是强制性的,用于激活该服务代码,相反,服务码被自动激活。

    Windows激活服务 - 这就是俗称WAS和带有IIS7.0。 HTTP和非HTTP通信,可以在这里通过使用TCP或Namedpipe协议。

    Self-Hosting - 这是由一个WCF服务获取自托管的控制台应用程序的机制。这种机制提供了惊人的灵活选择所需的协议和设置自己的解决方案方面。

    Windows Service - 这一机制的WCF服务是有利的,因为该服务保持激活状态,并接触到客户端,由于没有运行时激活。

    展开全文
  • WCF教程网址

    2019-07-17 16:20:48
    http://www.cnblogs.com/iamlilinfeng/archive/2012/09/25/2700049.html http://www.cnblogs.com/artech/archive/2008/07/08/1237902.html 转载于:https://www.cnblogs.com/wangchuang/p/5068371.html
  • WCF教程系列(1)-创建第一个WCF程序 作为微软技术.net 3.5的三大核心技术之一的WCF虽然没有WPF美丽的外观但是它却是我们开发分布式程序的利器但是目前关于WCF方面的资料相当稀少希望我的这一系列文章可以帮助大家尽快...
  • .net wcf教程

    千次阅读 2011-05-23 16:01:00
    WCF实例(带步骤)本篇转自百度文档,自己试过,确实可以用。以订票为例简单应用wcf新建一个wcf服务应用程序在IService1.cs定义服务契约namespaceWcfDemo{ //注意:如果更改此处的接口名称"IService1",也必须更新...
  • WCF教程 简单入门

    2015-06-22 20:26:00
    版权 本文摘自 http://www.cnblogs.com/iamlilinfeng 本人只做了搬运工 ... 一、概述  Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Win...
  • WCF教程(英文版)

    2010-02-05 20:24:56
    微软MCTS考试教程,推荐大家阅读,从中学习 WCF 基础知识。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 958
精华内容 383
关键字:

wcf教程