如何将 Miniprofiler 集成到托管 WCF 服务的控制台自托管应用程序。如何使用 Miniprofiler 了解已执行的数据库命中和通过 selfhost 执行的查询?
主机数据库层是通过 WCF 访问的实体框架。
如何将 Miniprofiler 集成到托管 WCF 服务的控制台自托管应用程序。如何使用 Miniprofiler 了解已执行的数据库命中和通过 selfhost 执行的查询?
主机数据库层是通过 WCF 访问的实体框架。
在一般情况下(不是专门为 WCF 自托管),关键是通过MiniProfiler.Settings.ProfilerProvider
. 这是必须能够从环境状态解析分析器的东西。默认情况下,它选择WebRequestProfilerProvider
- 但这显然不适用。最简单的方法是 subclass BaseProfilerProvider
,它只有几个方法可以实现 - 您可以WebProfilerProvider
查看示例,特别是在Stop
不丢弃结果的非平凡情况下发生的情况。大概您的面向 WCF 的代码将OperationContext.Current
用于环境状态。
但是,下一个问题是:您将如何处理结果?将它们记录到控制台?将它们附加到 WCF 消息中?大多数事情都是可能的,但需要以不同的方式实施。系统本身仅提供基于 Web 的 UI,但您可以通过计时数据进行扩展以执行您需要的任何操作。
您可能还想看看: