我们所有的服务都将ServiceCallContext对象作为参数。然后,该服务将创建代理,并根据ServiceCallContext告诉代理使用哪个连接字符串。
换句话说,我们的一些客户拥有自己的数据库,因此服务调用必须将经纪人指向他们的数据库。
我想采用查看ServiceCallContext的代码,然后选择正确的连接并将其放在基本服务类中。我的团队负责人不喜欢这个想法,因为在服务方面,他认为这将是“隐藏”行为,这将是一件坏事。他建议通过某种WCF扩展,可能会有更好的方法来完成同一件事。
老实说,只要能够重用它,我就不在乎我们如何实现代码,因为我认为在我创建的每个服务中重写它绝对是愚蠢的。我开始在PluralSight上观看一些WCF视频,看起来它可以做很多很棒的事情,但是不幸的是,我不确定从哪里开始。谁能给我一些有关WCF是否可以完成我想做的事情的指导,如果可以,我在寻找WCF的哪些特殊功能?
您需要的功能是自定义拦截器。
这使您可以告诉WCF堆栈查看传入的消息,并根据这些消息执行一些操作。如果将拦截器包装到它自己的程序集中,则可以从多个服务中引用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句