繁体   English   中英

如何在不使用基类的情况下封装WCF服务的代码?

[英]How to encapsulate code for WCF services without using a base class?

我们所有的服务都将ServiceCallContext对象作为参数。 然后,该服务将创建代理,并根据ServiceCallContext告诉代理使用哪个连接字符串。

换句话说,我们的一些客户拥有自己的数据库,因此服务调用必须将经纪人指向他们的数据库。

我想采用查看ServiceCallContext的代码,并选择正确的连接并将其放在基本服务类中。 我的团队负责人不喜欢这个想法,因为在服务方面他觉得这是“隐藏”行为,这将是一件坏事。 他建议通过某种WCF扩展,可能会有更好的方法来完成同一件事。

老实说,只要可以重用它,我就不在乎如何实现代码,因为我认为在我创建的每个服务中重写它绝对是愚蠢的。 我开始在PluralSight上观看一些WCF视频,看起来它可以做很多很棒的事情,但是不幸的是,我不确定从哪里开始。 谁能给我一些有关WCF是否可以完成我想做的事情的指导,如果可以的话,我在寻找WCF的哪些特殊功能?

您需要的功能是自定义拦截器

这使您可以告诉WCF堆栈查看传入的消息,并根据这些消息执行一些操作。 如果将拦截器包装到它自己的程序集中,则可以从多个服务中引用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM