将Miniprofiler集成到控制台WCF自主机

时间:2013-07-01 12:42:42

标签: c# wcf entity-framework

如何将Miniprofiler集成到托管WCF服务的Console Self Host应用程序。 如何了解所执行的数据库命中率 和使用Miniprofiler通过selfhost执行查询?

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

1 个答案:

答案 0 :(得分:0)

一般情况(不是特定于WCF自主机)中,关键是通过MiniProfiler.Settings.ProfilerProvider提供分析器提供程序。这是必须能够从环境状态解析探查器的事情。默认情况下,它会选择WebRequestProfilerProvider - 但这显然不适用。最简单的方法是子类BaseProfilerProvider,它只有几种方法可以实现 - 你可以查看WebProfilerProvider来查看示例,特别是Stop中发生的事情对于不丢弃结果的非平凡情况。大概你的面向WCF的代码会使用OperationContext.Current作为环境状态。

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

您可能还想看到: