gpt4 book ai didi

c# - Web 服务操作的性能计数器

转载 作者:可可西里 更新时间:2023-11-01 08:29:31 24 4
gpt4 key购买 nike

我有一个 WCF 服务托管在 Windows 服务中,通过 netTCP 与 winform 客户端通信。

很久以前,WCF 服务托管在 IIS 中,此时我可以在性能计数器监视器(performanceCounters="All")中看到 WCF 服务的每一个操作。这样可以轻松查看最常用的操作。

我再次需要这些性能计数器,但这次即使性能计数器设置为“全部”,我也无法在性能监视器中找到它们?

我需要做什么才能让他们回来?

WCF 服务需要登录才能使用它的操作,但登录是由我手动完成的,这意味着用户首先使用用户名和密码调用登录操作,如果它的数据不正确,则会出现 securityException抛出。所以没有任何进展。

最佳答案

WCF 充满了强大的监控工具和可扩展性端点,您可以利用它们或将其连接到您自己的解决方案中。

您绝对可以开箱即用,http://msdn.microsoft.com/en-us/library/ms735098(v=vs.110).aspx本文介绍了发布这些指标所需的简单 app.config 更改。

如果您想要更详细的信息(或者只是一些尚未提供给您的信息),您确实可以创建一个 IOperationInvoker 或一个 IParamterInspector,它们在调用方法之前(在您的实现中)和方法完成之后立即被调用。我之前使用它在调用方法之前在线程上添加上下文信息,检查调用者是否正在传递他们有权使用的参数,并通过简单地在调用前后加上时间戳来衡量调用性能。查看http://msdn.microsoft.com/en-us/library/System.ServiceModel.Dispatcher(v=vs.110).aspx获取 WCF 堆栈中的扩展点列表。祝你好运

关于c# - Web 服务操作的性能计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27312099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com