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