CSFramework WCF开发框架 - 多个WCF服务接口合并到一个svc服务
![](http://www.csframework.com/images/article-type5.gif)
![CSFramework WCF开发框架 - 多个WCF服务接口合并到一个svc服务 CSFramework WCF开发框架 - 多个WCF服务接口合并到一个svc服务](http://www.csframework.com/images/seo/SEO-WCF%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6.jpg)
当我们设计软件系统时,使用代码生成器会产生几十甚至几百个WCF服务接口,这么多的接口,使用起来会带来大麻烦,因为每个WCF服务需要配置参数和发布,客户端也需要对应的连接配置,
在这种情况下我们必须合并WCF服务,建议根据模块名称合并WCF服务,比如【进销存】系统,将进、销、存所有的WCF服务接口分别合并为:进、销、存三个服务,如下:
WCF接口定义:IPurchaseService、ISalesService、IStockService。
WCF服务实现:PurchaseService、SalesService、StockService。
本文上面的例子生成了2个WCF服务接口,分别是IDocService,IInvoiceService接口,若要合并到【销售模块】的WCF服务SalesService中,具体操作如下:
操作方式:
1. 将IDocService所有接口复制到ISalesService中并改名,所有接口加个前缀,
如:doc_Query, doc_Delete。
2. 将IInvoiceService所有接口复制到ISalesService中并改名,所有接口加个前缀,
如:inv_Query, inv_Delete。
3. 把DocService,InvoiceService两个WCF服务中的所有方法复制到SalesService服务中,并根据上述规则改名。
4. 修改客户端WCF代理层的调用方法。
参考开发框架的CommonService(公共服务),合并了多个功能:
![贴图图片-WCF接口合并](http://www.csframework.com/upload/image/WCF%E6%8E%A5%E5%8F%A3%E5%90%88%E5%B9%B6.png)
![C/S框架网|原创精神.创造价值.打造精品](http://www.csframework.com/images/our03.gif)
扫一扫加作者微信
![C/S框架网作者微信](http://www.csframework.com/images/wechatcode.jpg)
![C/S框架网|原创作品.质量保障.竭诚为您服务](http://www.csframework.com/images/CS框架网提供高效优质服务.jpg)
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网