2

如何将 Miniprofiler 集成到托管 WCF 服务的控制台自托管应用程序。如何使用 Miniprofiler 了解已执行的数据库命中和通过 selfhost 执行的查询?

主机数据库层是通过 WCF 访问的实体框架。

4

1 回答 1

0

一般情况下(不是专门为 WCF 自托管),关键是通过MiniProfiler.Settings.ProfilerProvider. 这是必须能够从环境状态解析分析器的东西。默认情况下,它选择WebRequestProfilerProvider- 但这显然不适用。最简单的方法是 subclass BaseProfilerProvider,它只有几个方法可以实现 - 您可以WebProfilerProvider查看示例,特别是在Stop不丢弃结果的非平凡情况下发生的情况。大概您的面向 WCF 的代码将OperationContext.Current用于环境状态。

但是,下一个问题是:您将如何处理结果?将它们记录到控制台?将它们附加到 WCF 消息中?大多数事情都是可能的,但需要以不同的方式实施。系统本身仅提供基于 Web 的 UI,但您可以通过计时数据进行扩展以执行您需要的任何操作。

您可能还想看看:

于 2013-07-01T12:53:21.257 回答