WCF的入门理解

一、什么是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

WCF的入门理解的相关文章

C# WCF简单入门图文教程(VS2010版)

C# WCF简单入门图文教程(VS2010版) 作者:丶一二丶 字体:[增加 减小] 类型:转载 时间:2016-03-17我要评论 这篇文章主要介绍了WCF简单入门图文教程,版本是VS2010版,帮助大家轻松学习了解DataContract.ServiceContract等特性,感兴趣的小伙伴们可以参考一下 在这个例子中我们将使用VS2010创建一个WCF服务,其中会了解[DataContract][ServiceContract]等特性. 内置的WCFSVCHost,并使用“WCF测试客户端

线段树入门理解

在复习算法至分治法时,书本上主要介绍了合并排序和快速排序,较为简单.特拓展简单学习一个应用了分治法的算法结构--线段树. acm刷题时遇到许多连续区间的动态查询问题,例如求取某一区间上元素之和.求取某一区间上元素的最大值,此时如果使用一般的方法求解会使得时间超出要求.此时需要使用到线段树,其主要用于高效解决连续区间的动态查询问题. 线段树,类似区间树,是一个完全二叉树,它在各个节点保存一条线段(数组中的一段子数组),由于二叉结构的特性,它基本能保持每个操作的复杂度为O(lgN),从而大大减少耗时

WCF分分钟入门

近来学习wcf,总结了一下入门的经验,小白的入门篇,也方便以后复习,省的去查质料. 第一步:创建wcf程序,程序初始化有一个接口和一个实现类写个简单的返回方法就可以了: 第二步:创建一个宿主,也就是服务,写好打开服务的代码和配置文件: 第三步:创建一个客户端服务,运行宿主,打开服务后在客户端添加服务引用: 下面的代码是建立在配置文件的基础上,下面也给出了配置的内容. 具体流程如下: WCF程序代码 1 using System; 2 using System.Collections.Generi

C#面向服务编程技术WCF从入门到实战演练

一.WCF课程介绍 1.1.Web Service会被WCF取代吗? 对于这个问题阿笨的回答是:两者在功能特性上却是有新旧之分,但是对于特定的系统,适合自己的就是最好的.不能哪一个技术框架和行业标准作比较,任何对于二者的比较都是错误的,因为两者根不不在同一个范畴里.就好比不能拿个汽车和交通法规比较一样,这是个误区. 阿笨的宗旨就是学完此<C#面向服务编程技术WCF从入门到实战演练>课程,让您从零基础上手后直接将学习的成果运用到实际项目中去.阿笨本次分享的WCF技术是完全来源于切身实际项目中,如

(转载)Java多线程入门理解

转载出处http://blog.csdn.net/evankaka 写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕.你将会对Java里头的高并发场景下的线程有更加深刻的理解. 目录(?)[-] 一扩展javalangThread类 二实现javalan

WCF的入门教程dome(一)

一.概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分.由 .NET Framework 3.0 开始引入. WCF的最终目标是通过进程或不同的系统.通过本地网络或是通过Internet收发客户和服务之间的消息. WCF合并了Web服务..net Remoting.消息队列和Enterprise Services的功能并集成在Visual Studio中. WCF

C# WCF服务入门

之前在公司用的服务端是wcf写的,但是没有深入研究,最近找工作,面试的时候好多人看到这个总提问,这里做个复习 就用微软官方上的例子,搭一个简单的wcf服务,分6步 1 定义服务协定也就是契约,其实就是定义一个服务接口,这玩意后边是公开客户端用的,然后也告诉后边承载程序应该如何加载服务 主要涉及两个特性:一个是ServiceContract(接口的特性,定义这个是服务契约,里边又一些设置参数可以设置一下),OperationContract设置接口的方法的,如果不设置,方法就不会呗公开 这里是直接

WCF 程序入门

WCF是微软公司推出的符合SOA思想的分布式应用程序技术框架和编程模型,是建立在消息通信这一概念基础上运行的一个运行时服务系统. WCF编程模型的目标是实现以下两个实体之间的通信:WCF服务端和WCF客户端.该编程模型封装在.NET框架的System.SericeModel命名空间中.  利用WCF,开发人员不再根据不同的需求分别选择不同的模型,而是只用一种模型,就可以用统一的格式和用法编写各种网络应用程序,从而构建安全的,可靠的,跨平台(包括Windows平台和非Windows平台)的分布式解

WCF 快速入门

定义服务契约 构建HelloWCF应用的第一步是创建服务契约.契约式是表示消息应用外形的主要方式.对于外形,是指服务暴露的操作,使用的消息 schema和每个操作实现的消息交换模式(MEP).总之,契约定义了我们消息应用生成和使用的东西.大多数契约是带有WCF API定义的属性标记的类型定义. 在下面的例子里,服务契约是一个带有System.ServiceModel.ServiceContractAttribute 和System.ServiceModel.OperationContractAt