最近没事找事学了些东西,目前这种知道应该做什么又不知道要做什么的状态,真心挺纠结的,不过年轻的时候多经历各种状态也挺不错的,下面进入正题:最近在学WCF,敲了一些代码,逻辑还不是很清楚,希望通过这几篇博客把它给理顺了,加油!
WCF:
Windows Communication Foundation一系列支持数据通信的应用程序框架,可翻译为Windows 通讯开发平台。
整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。
是Windows平台上开发分布式应用最佳的实践方式。
栗子一枝:
简单的归结为四大部分
1>.网络服务的协议,即用什么网络协议开放客户端接入。
2>.业务服务的协议,即声明服务提供哪些业务。
WCF第一步、定义服务契约:3>.数据类型声明,即对客户端与服务器端通信的数据部分进行一致化。
4>.传输安全性相关的定义。来自百科点击打开链接
新建类库:WCFHellowService,引用ServiceModel
创建接口:IHelloService——定义服务契约、操作
创建类: HelloService——实现接口
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.ServiceModel; namespace SayHelloService { /// <summary> /// 服务契约Service Contract /// </summary> [ServiceContract]//用于指示WCF此类或者结构能够被远程调用 public interface IHelloService { [OperationContract]//用于指示WCF该方法可被远程调用。 string SayHello(string name); } }
后语:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.ServiceModel;//添加 namespace SayHelloService { public class HelloService:IHelloService { /// <summary> /// 具体方法实现 /// </summary> /// <param name="name"></param> /// <returns></returns> public string SayHello(string name) { return name + "说:你好!"; } } }
所以说这部分也挺简单的,一个接口一个他的实现,恩、就这样