一、什么是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入门教程
时间: 2024-10-09 11:21:16