一、概述 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
2、 然后右键点击解决方案,添加一个控制台应用程序,命名为Service:
3、右键点击控制台程序Service,添加一个WCF服务,命名为Data
这里将生成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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。