你的位置:首页 > 软件开发 > ASP.net > 学习WCF入门的第一个实例

学习WCF入门的第一个实例

发布时间:2015-08-05 15:00:08
一、概述 WCF说白了就是一个基于终结点的通信手段!就是Service端提供一定的功能实现,然后暴露出一个或多个终结点,Client端调用Service端的功能(可以理解为调用一个函数),那么Client端是通过何种方式来匹配呢?就是通过匹配Serv ...

   一、概述

      WCF说白了就是一个基于终结点的通信手段!就是Service端提供一定的功能实现,然后暴露出一个或多个终结点,Client端调用Service端的功能(可以理解为调用一个函数),那么Client端是通过何种方式来匹配呢?就是通过匹配Service端暴露出的终结点,既然是匹配,那就说明终结点有一定的属性,这就是我们说的ABC:

      A=address(地址)

      B=Binding(绑定)

      C=Contract(契约)

      怎么来让大家更通俗的了解ABC呢?这里我引用园里的一位老师的的一个例子:

      有两个城市A、B,假设A市的快递需要去B市领,这里涉及到三个方面的问题:你首先必须知道B的地址(address)对吧,没地址你是根本去不了的,有了地址,那你要怎么去B市,你可以打车去,走路去等等,方式有很多种,但你必须要一交通方式前往B市,这个方式就是Binding,当你到了B市取快递的地方,难道你可以直接把快递拿走吗?显然不行,你必须和快递公司对上货物信息对方才会给你,这个用来匹配的信息就是Contract。

二、一个非常简单的WCF程序

       这里我带领大家一步一步来完成这个程序

      1、首先我们新建一个空白的解决方案MyWCF(新建项目-》其他项目类型-》Visual Studio解决方案-》空白解决方案)这里我们用的是VS2013

       学习WCF入门的第一个实例

      2、 然后右键点击解决方案,添加一个控制台应用程序,命名为Service:

       学习WCF入门的第一个实例

      3、右键点击控制台程序Service,添加一个WCF服务,命名为Data

      学习WCF入门的第一个实例

      这里将生成Data.cs,IData.cs文件

      4、点开IData.cs文件,写一个接口(契约)文件

   

 1 using System.Collections.Generic; 2 using System.Linq; 3 using System.Runtime.Serialization; 4 using System.ServiceModel; 5 using System.Text; 6  7 namespace Service 8 { 9   /// <summary>10   /// 用ServiceContract来标记此接口是服务契约11   /// </summary>12   [ServiceContract]13   public interface IData14   {15     /// <summary>16     /// 用OperationContract来标记此方法为操作契约17     /// </summary>18     [OperationContract]19     get='_blank'>string WCFHello(string name);20   }21 }
这样一个简单的WCF入门程序就完成了!

原标题:学习WCF入门的第一个实例

关键词:wcf

wcf
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。