WCF学习系列---1、新建第一个WCF服务

一、了解.Net平台下的分布式技术

       1、WebService:基于Http协议的Soap模式

       2、Remoting :也是一种分布式架构技术,常常用于TCP模式的二进制传输

       3、MSMQ:这是一种分布式的离线式技术,用于业务解耦。

二、WCF可以认为是对上面这三种技术的再次封装

       1、为什么学习WCF?  可以读《WCF核心技术》一书。

       2、知道ABC的概念:           

            A:Address 服务的地址,就像我们访问web的时候的地址
            B:Binding Client 和 Service的通道,比如我们访问web,我们使用http通道。
                 那么wcf支持哪些协议?BasicHttpBiding,NetTcpBinding, netMSMQBinding
            C:Contract 我们定义的接口是什么样的,参数,返回值。

三、我们建第一个WCF服务

      1、新建一个控制台应用程序WCFMyText,并在该项目中添加一个WCF服务。

        WCF学习系列---1、新建第一个WCF服务_第1张图片

      2、步骤:            

             Service:
             1)、要定义一个接口:
                     IFlyService 并在该接口上面加一个ServiceContract特性。 在接口中定义一个Fly方法,在该方法上加一个OperationContract特性。

             2)、定义一个实现类  FlyService,继承自IFlyService,并实现Fly()方法

             WCF学习系列---1、新建第一个WCF服务_第2张图片


           
            3)、定义配置文件app.config.
                     app.config中所有的定义都应该在system.serviceModel

            WCF学习系列---1、新建第一个WCF服务_第3张图片


            4)、承载WCF服务,用谁来承载,也就是说宿主是谁?IIS、Console、winform它们都是宿主。

               WCF学习系列---1、新建第一个WCF服务_第4张图片

 


            5)、完成后,生成该项目,启动该项目的exe文件。

            Client:

            1)、重新建立客户端来链接Service。建立一个可执行应用程序,比如控制台应用程序

            2)、添加服务应用后,直接下一步

        WCF学习系列---1、新建第一个WCF服务_第5张图片

             3)、在控制台应用程序中调用

         WCF学习系列---1、新建第一个WCF服务_第6张图片

           4)、执行结果:打印出来我们在FlyService类中定义的Fly方法中的输出。

     WCF学习系列---1、新建第一个WCF服务_第7张图片

 

               

 

 

 

 

 

 

           

 

转载于:https://www.cnblogs.com/fly-cjh/p/7368245.html

你可能感兴趣的:(WCF学习系列---1、新建第一个WCF服务)