代码改变世界

WCF的入门理解

2016-07-07 11:10  火的天堂  阅读(741)  评论(0编辑  收藏  举报

一、什么是WCF

    WCF是微软弄的一组数据通信的开发接口,即windows通讯接口。(我个人理解为web service的升级版)

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

二、WCF使用所需要注意的

    因为是WCF通讯接口而且目的是收发客户端与服务端之间的消息,那么就需要有服务端代码和客户端代码。

    服务端: 

   在服务端可以看到有2个文件一个是Service1.svc这个是放你的详细代码的地方,一个是IService1.cs是接口,客户端调取方法都是通过这个接口文件来获取的,所以接口文件里面就是需要放Service1.svc里面的方法名称,通过接口文件里面的方法名称去执行对应的详细方法。这里其实和普通写代码差不多。WCF主要的特点就是需要在接口文件里面添加一些特定的字段标识:1、在接口上面需要添加[ServiceContract],2、需要给客户端使用的方法上面需要添加[OperationContract],这2个是必须的不能少的。

using System.ServiceModel;

namespace WCFService
{
    [ServiceContract]
    public interface IUser
    {
        [OperationContract]
        string ShowName(string name);
    }
}

    当服务端代码写好之后需要发布到IIS上面,在IIS上浏览Service1.svc。如果出现已创建服务,并且下面有一串连接地址(连接地址在客户端用到),就说明成功了。

    客户端:

    在客户端需要是用服务端的接口,那么就是要添加服务引用。右击【引用】--添加服务引用。服务端的.SVC地址添加进去。再添加一个页面调用服务端的方法。例如:

    这样最简单的WCF就完成了。从服务端的创建---服务端IIS的发布---客户端调用服务端方法。(这里不涉及负责的配置文件。配置文件的生成都是系统自己生成的)

    详细WCF请参考李林峰无废话WCF入门教程