WCF多服务契约接口的实现

问题描述

这是我的服务实现类publicclassService:IService,IService2那两个接口都标明了是服务契约,并且里面都有操作契约,怎么实现在客户端只用一个代理类就可以调用那两个接口里面的操作服务?请各位帮帮忙,越详细越好。

解决方案

解决方案二:
publicclassService:IService,IService2因为你只给用户提供了一个访问类啊。
解决方案三:
publicinterfaceIMyService:IService,IService2publicclassService:IMyService
解决方案四:
引用1楼mjp1234airen4385的回复:

publicclassService:IService,IService2因为你只给用户提供了一个访问类啊。

那一个是服务端的实现类,实现各个接口的操作契约这个是客户端代理类的实现类//客户端代理类型publicclassClientProxyA:ClientBase<IService>,IService,IService2ClientBase<>对象必须是接口,但服务契约不是有两个接口吗?糊涂了。。。
解决方案五:
引用2楼feiyun0112的回复:

publicinterfaceIMyService:IService,IService2publicclassService:IMyService

这样的话他本质上还是单服务契约接口,难道是我理解错了?
解决方案六:
晕,“契约接口”,好高达上的名词儿。你现在就是对远端暴露一个类,叫做Service。至于说它在背后搞了什么组织架构,跟调用者无关。
解决方案七:
打个比方吧,我们说“狗是吃屎的动物,也是人类的好朋友”,我们是不是推断说“凡是人类的好朋友都是吃屎的”呢?肯定不是。你把随便什么其它的接口都说成是“契约接口”,你说“狗是吃屎的,但是狗不也是人类的好朋友吗?”,这就是你自己的语文理解问题了。怎么能胡乱把第一个接口的含义硬要张冠李戴给其它接口呢?接口跟接口的作用各不相同的。
解决方案八:
建立两个接口IService1,IService2;两个类Service1,Service2,把里边类的名称统一改为Service,修饰符publicpartialclass
解决方案九:
你再公布个IService3继承自前面两个
解决方案十:
引用8楼starfd的回复:

你再公布个IService3继承自前面两个

用这个接口包含,然后你的代理类只要用IService3就行了

时间: 2024-10-29 13:56:28

WCF多服务契约接口的实现的相关文章

WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计

上一节我们学习了WCF分布式开发步步为赢(5)服务契约与操作重载部分.今天我们来继续学习WCF服务契约继承和服务分解设计相关的知识点.WCF服务契约继承有何优势和缺点?实际项目里契约设计有什么原则和依据?面向对象的设计经验有何值得借鉴的地方?这里我们会一一给出详细的介绍.本文首先介绍的是WCF服务中契约继承的一些概念.例子代码分析,其次来讲解服务契约的设计问题.首先介绍的也是进行服务设计的必要性,服务设计的原则,示例代码分析.最后是全文的总结部分.结构如下:[1]OO面向对象设计原则,[2]服务

WCF服务编程设计规范(3):服务契约、数据契约和实例管理设计规范

WCF服务编程设计规范(3):服务契约.数据契约和实例管理设计规范.本节涵盖服务契约和数据契约设计规范,以及服务实例管理内容.中英对照版本,欢迎留言交流. Service Contracts 服务契约 1.Always apply the ServiceContract attribute on an interface, not a class: 把ServiceContract属性标记到契约接口上,而不是服务类上 //Avoid:避免 [ServiceContract] class MySe

WCF分布式开发步步为赢系列的(6):WCF服务契约继承与分解设计

上一节我们学习了WCF分布式开发步步为赢(5)服务契约与操作重载部分.今天我们来继续学习WCF服务契约继承和服务分解设计相关的知识点.WCF服务契约继承有何优势和缺点?实际项目里契约设计有什么原则和依据?面向对象的设计经验有何值得借鉴的地方?这里我们会一一给出详细的介绍.本文首先介绍的是WCF服务中契约继承的一些概念.例子代码分析,其次来讲解服务契约的设计问题.首先介绍的也是进行服务设计的必要性,服务设计的原则,示例代码分析.最后是全文的总结部分.结构如下:[1]OO面向对象设计原则,[2]服务

WCF学习(二):服务契约

一.服务契约介绍 我个人理解服务契约是一组公开的操作,其中公开的操作(OperationContract)只能定义在方法(Method)上.对于我们要公开的服务我们可以在接口或者类上加上标识ServiceContract.但是我们一般情况下,会把ServiceContract定义在接口上而不是类上,这样有几个好处: 1.方便契约的继承,不同的类型可以去实现相同的契约,重用性高. 2.同一服务可以去实现多个契约. 3.可以随时去修改服务类型,而不需去修改接口. 下面定义一个服务的契约: using

WCF分布式开发步步为赢(5)服务契约与操作重载

继上一节WCF分布式开发步步为赢(4):WCF服务可靠性传输配置与编程开发,本节我们继续学习WCF分布式开发步步为赢的第(5)节:服务契约与操作重载.这里我们首先讲解OOP面向对象的编程中方法重载,重载的意义,WCF服务编程开发如何实现操作重载,随后是代码分析部分,给出了服务端服务契约定义和实现操作重载的注意的问题和实现过程,然后详细介绍了客户端实现操作重载的方式.最后是本文的总结部分.本节的结构是:[1]重载概念[2]操作重载[3]代码实现分析[4]运行结果[5]总结 [1]重载概念: [1.

求助 需要写一个WCF的服务接口用来访问数据库,报文用XML的结果,哪位能给个例程或者提供个思路呢,不甚感激,我原来的应该程序时用delphi写的。

问题描述 求助需要写一个WCF的服务接口用来访问数据库,报文用XML的结果,哪位能给个例程或者提供个思路呢,不甚感激,我原来的应该程序时用delphi写的,现在需要写一个接口给第三方查询数据库用,请各位大虾帮帮忙 解决方案 解决方案二:在线等待中,谢谢各位解决方案三:请问你做什么系统的?我做税控需要这东东,正想研究wcf呢!

WCF 配置服务 演示

1.搭建IIS(具体步骤略)2.服务契约如下: namespace JianKunKing.NewVersion.Service { // 注意: 使用"重构"菜单上的"重命名"命令,可以同时更改代码.svc 和配置文件中的类名"NewVersionService". //[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.

一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)

JSONP(JSON with Padding)可以看成是JSON的一种"使用模式",用以解决"跨域访问"的问题,这篇简单的文章给出一个简单的例子用于模拟如何通过jQuery以JSONP的访问调用一个WCF REST服务.[源代码从这里下载] 在这个例子中,我们将定义一个用于返回所有员工信息的服务,下面是用于表示员工信息的Employee的类型和契约接口.契约接口IEmployees的GetAll操作用以返回所有员工列表,我们指定了Uri模板并将回复消息格式设置为J

一个简单的WCF RESTFul服务

WCF的REST实例网上很多,这里是我这几天学习并实践通过的,算是个笔记吧 . 1.服务契约 [ServiceContract]public interface IRESTService{} 具体操作定义中,有如下几个参数要注意: 1.WebGet和WebInvoke的区别好像就是Method的定义不同,WebGet使用 "GET",WebInvoke则更灵活. 2.UriTemplate用{value}对应 参数列表. 3.WebMessageFormat包括XML和JSON,网上有