如何使用 MEF 在 WCF 中应用 PIAB?
我的服务层充当域模型层的外观,以编排对域对象的调用。我为 WCF 服务编写了一个客户实例提供程序,以利用 MEF 来创建实例。现在我需要应用 PIAB 进行审计和日志记录。我怎样才能做到呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我的服务层充当域模型层的外观,以编排对域对象的调用。我为 WCF 服务编写了一个客户实例提供程序,以利用 MEF 来创建实例。现在我需要应用 PIAB 进行审计和日志记录。我怎样才能做到呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
Jimmy Tonner 写了一篇关于混合 MEF 和 PIAB 的精彩博客(请访问 http://blogs.msdn.com/b/jimmytr/archive/2010/06/22/mixing-mef-and-piab.aspx)。它启发了我将 PIAB 应用到 MEFied WCF 服务的解决方案。
想法很简单:首先使用 MEF 管理所有服务组合。然后在自定义实例提供程序中,通过MEF容器找到服务实例后应用PolicyInjection.Wrap。以下是代码示例:
服务:
自定义实例提供程序:
Jimmy Tonner has written a nice blog about mixing MEF and PIAB (visit http://blogs.msdn.com/b/jimmytr/archive/2010/06/22/mixing-mef-and-piab.aspx). It inspired my solution to applying PIAB to a MEFied WCF service.
Idea is simple: use MEF to manage all your service composition first. Then in the custom instance provider, apply PolicyInjection.Wrap after locating the service instance by MEF container. Below is the code sample:
Service:
Custom instance provider: