温故而知新

2019-10-11 02:09 来源:未知

1.什么是WCF。WCF是Windows Communication Fundation的缩写,是微软在.net 3.0 的时候引进的,用于支付可相互的布满式应用程序,是由微软腾飞的一组数据通信的应用程序开荒接口,能够翻译为Windows通信接口,它是.NET框架的一有个别。WCF的最后指标是通过进程或分裂的类别、通过本地互连网或是通过Internet收发客商和劳务时期的新闻。WCF合併了Web服务、.net Remoting、新闻队列和Enterprise Services的效应并集成在Visual Studio中。WCF特地用于面向服务支付。

2.为何要用WCF。有如下情状,大家要为四个顾客端提供三个劳务,叁个是java客商端,必要通过http提供xml格式的数码,另贰个.net 顾客端,为了有更加好的习性,.net 顾客端供给服务通过tcp左券提供二进制数据。那时候WCF就派上用场了。若无WCF,为了完结地方的指标,大家须要给java客商端完结叁个ASMX WebService,给.net 客商端达成三个remoting service。那完全都以二种区别的才具,完成起来相对来讲麻烦相当多。

3.创制贰个wcf服务

情景实行:为了给java 和.net 七个用户端提供他们需求的服务,大家需求贯彻多个东西,贰个是WebService   三个是 .net Remoting ,尽管他们的效果与利益是同样的。

接下去是WCF的落到实处形式:

图片 1

从图中可以知晓,大家只须要写一个服务,然后配置五个Endpoint即可知足急需。

先是,创制多个缓和方案,加多二个新类库,取名HelloService

图片 2

下一场,删除vs 自动生成的Class1.cs 再增多二个WCF服务 新项(右上角能够查找)取名HelloService。

图片 3

鲜明以后大家看一下体系目录结构。

图片 4

先是是援引那块。vs 自动加多了对System.ServiceModel 命名空间的援用,那么些是WCF的主导命名空间。

然后是vs生成了2个文件,一个HelloService  一个 IHelloService。

让我们来看一下那五个文本。

首先是IHelloService文件

  [ServiceContract]
    public interface IHelloService
    {
        [OperationContract]
        void DoWork();
    }

看名字就理解那是贰个接口,接口所全数的ServiceContract 天性来自于ServiceModel 命名空间,接口里面含有三个艺术定义,DoWork(),方法有多个OperationContract脾气也是出自ServiceModel 。

接下去是HelloService文件

    public class HelloService : IHelloService
    {
        public void DoWork()
        {
        }
    }

只是轻便的达成了IHelloService 接口。

目前,大家对七个文本做些修改,来贯彻我们友好的劳务。

把IHelloService 改成如下:

    [ServiceContract]
    public interface IHelloService
    {
        [OperationContract]
        string GetMessage(string name);
    }

即除去了原本的DoWork方法,改成四个赶回String类型的GetMessage方法,传入贰个name参数。

相应的,HelloService也要变。

    public class HelloService : IHelloService
    {
        public string GetMessage(string name)
        {
            return "Hello " + name;
        }
    }

大家兑现了里面的GetMessage方法,让她重返大家供给字符串。

至此,创设专门的学问就已成功,接下去就是在调控台程序中托管那些服务。须求证实有个别,WCF的托管对象能够是Winform,Console ,恐怕IIS,也许windows 服务以至任何。为了简化难题,这里选中托管到Console调控台应用程序中。托管对象就是宿主。

首先,在如今实施方案中新扩展三个调控台项目,取名HelloServiceHost。

图片 5

下一场,要对那么些Host增加三个援引,二个下边包车型客车System.瑟维斯Model,另二个是上面包车型地铁WCF项目。

图片 6图片 7

 

接下来会猎取如下的援引目录。

图片 8

为了托管那几个WCF服务,大家须求给项目增进二个配置文件,用于托管这么些WCF服务。

右键HelloServiceHost项目,采取增加新项,应用程序配置文件,名字正是暗许的App.config

TAG标签:
版权声明:本文由澳门国际银河备用网址发布于网络游戏新,转载请注明出处:温故而知新