我们一起学习WCF 第二篇WCF承载多个接口

前言:现在王大叔养了大批猪,赚了很多钱。但是最近发现养鸡也可以赚很多钱,他就像扩展业务开始养鸡。又过两年他发现市场对狗的需求量很大,他开始养狗。那么他改怎么做呢,不可能去修改猪住的地方把鸭子和狗放里面那么维护起来非常不便,那么我们就要进行扩展,在盖一个鸭圈和一个狗圈。现在我们看下图

第一步:定义三个接口

 1 养猪契约
 2   /// <summary>
 3     /// 服务契约
 4     /// </summary>
 5     [ServiceContract]
 6    public interface IPigService
 7     {
 8         [OperationContract]
 9         string Pig();
10     }
11 养鸭契约
12   [ServiceContract]
13     public interface IDuckService
14     {
15          [OperationContract]
16         string Duck();
17     }
18 养狗契约
19
20     [ServiceContract]
21    public interface IDogService
22    {
23         [OperationContract]
24        string Dog();
25    }

接口

第二步:实现三个接口内容(我就把它放同一个类,其实不建议这么做,分开好保持功能的单一性便于维护)

 1    public class WcfService:IPigService,IDogService,IDuckService
 2     {
 3        public string Pig()
 4        {
 5            return "哈喽,我是养猪专业户";
 6        }
 7
 8        public string Duck()
 9        {
10            return "哈喽,我开始扩展养鸭业务";
11        }
12
13        public string Dog()
14        {
15            return "哈喽,狗的生意不错,我也开始扩展";
16        }
17     }

实现接口

第三步:我们在此实现服务端

1 其他代码参考第一篇
2   host.AddServiceEndpoint(typeof(IPigService), binding, "");
3   host.AddServiceEndpoint(typeof (IDogService), binding, "");
4   host.AddServiceEndpoint(typeof(IDuckService), binding, "");

核心代码

第四步:客户端引用,效果如下

这一篇就讲完了比较简单,但是用处个人觉得蛮大的。下一篇着手写头消息的发送和接受

源码

时间: 2024-08-06 02:15:39

我们一起学习WCF 第二篇WCF承载多个接口的相关文章

老老实实学习WCF[第二篇] 配置wcf

老老实实学WCF 第二篇 配置WCF 在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: [csharp] view plaincopy using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; using System.ServiceModel.Description; name

[老老实实学WCF] 第二篇 配置WCF

原文:[老老实实学WCF] 第二篇 配置WCF 老老实实学WCF 第二篇 配置WCF 在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; using System.ServiceModel.Description; name

(转)[老老实实学WCF] 第二篇 配置WCF

第二篇 配置WCF 在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: [csharp] view plaincopy using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; using System.ServiceModel.Description; namespace Hel

(转)[老老实实学WCF] 第二篇 配置WCF

在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: [csharp] view plaincopy using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; using System.ServiceModel.Description; namespace HelloWCFServi

java学习笔记 第二篇 核心技术(二)

第十四章 集合类 集合类用来存放对象的引用.继承关系如下图: 14.1 Collection 接口 是层次结构中的根接口,构成Collection的单位称为元素.Collection接口不能直接使用,但该接口提供了添加元素.删除元素.管理数据的方法. Collection接口常用方法: 14.2 List 集合 包括List接口以及List集合的所有实现类.List集合中的元素允许重复,各元素循序就是对象插入的顺序 1.List接口,两个重要方法: get(int index): 获取指定索引位

JavaWeb学习总结第二篇--第一个JavaWeb程序

JavaWeb学习总结第二篇—第一个JavaWeb程序 最近我在学院工作室学习并加入到研究生的项目中,在学长学姐的带领下,进入项目实践中,为该项目实现一个框架(用已有框架进行改写).于是我在这里记录下我JavaWeb学习的过程,加油! 我们在第一篇中提到了开发JavaWeb程序需要的一些工具,在安装完成后(请朋友们自行网上查找安装步骤和配置),接下来我以图片形式介绍编写JavaWeb程序. 一:创建Web项目 1.打开IntelliJ IDEA->File->New Project 项目创建完

学习KnockOut第二篇之Counter

欲看此篇,必先----------------------------------------------------------------------------------看上篇. 先说好了,只是学习笔记. 第一步.先写一个简单的text绑定吧.先写VM,再写激活代码,最后写V,那样V才会有智能提示.此处不多讲,上文中有写到过. 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml">

WCF学习——构建第二个WCF应用程序(四)

一.WCF服务端应用程序 1.创建WCF服务端应用程序项目 打开Visual Studio 2013,在菜单上点击文件->新建->项目->WCF服务应用程序.在弹出界面的"名称"对应的文本框中输入"WcfService",然后点 击"确定"按钮.如下图.   2.安装Entity Framework 1)使用NuGet下载最新版的Entity Framework 6.1.3.在解决方案资源管理器中-->在项目WcfServ

WCF学习——构建第二个WCF应用程序(五)

一.创建数据服务 1.在“解决方案资源管理器”中,使用鼠标左键选中“WcfService”项目,然后在菜单栏上,依次选择“项目”.“添加新项”. 2.在“添加新项”对话框中,选择“Web”节点,然后选择“WCF 服务”项. 3.在“名称”文本框中,输入 BookService,然后选择“添加”按钮.如下图 4.Visual Studio 2013会同时添加一个IBookService接口文件.这个接口代码文件中的代码如下: 1 using System; 2 using System.Colle