C# DiagnosticSource and DiagnosticListener

摘要:
classProgram{privatestaticcreatedonlyDiagnosticSourcetestDiagnosticListener=newDiagnosticListener(“TestDiagnosticListen”);publicstaticvoidMain(){DiagnosticListener.AllListener.Subscribe(newCurrentCond
  class Program
    {
        private static readonly DiagnosticSource testDiagnosticListener = new DiagnosticListener("TestDiagnosticListener");
        public static void Main()
        {
            DiagnosticListener.AllListeners.Subscribe(new CurrentConditionDisplay());
            testDiagnosticListener.Write("RequestStart", "hello world");
            var httpClient =new HttpClient();
            var response =  httpClient.GetAsync("http://www.mingdao.com").Result;
            var result =  response.Content.ReadAsStringAsync().Result;
        }
    }


    class CurrentConditionDisplay : IObserver<DiagnosticListener>
    {
        public void OnCompleted()
        {
         
        }

        public void OnError(Exception error)
        {
            // Method intentionally left empty.
        }
        public void OnNext(DiagnosticListener value)
        {
            value.Subscribe(new DiagnosticEventObserver());
        }
    }



    public class DiagnosticEventObserver : IObserver<KeyValuePair<string, object>>
    { 

        public void OnCompleted()
        {
            // Method intentionally left empty.
        }

        public void OnError(Exception error)
        {
            // Method intentionally left empty.
        }

        public void OnNext(KeyValuePair<string, object> value)
        {
    
        }
    }

reference -> https://www.jianshu.com/p/a1eb1c0aa1ef

免责声明:文章转载自《C# DiagnosticSource and DiagnosticListener》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在原生 html 中使用 vue,在浏览器中直接运行 .vue 文件,在 vue 中使用 leaflet如何使用php生成唯一ID的4种方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

MySQL高可用集群方案

资源不足的小团队或小项目直接建议阿里云和腾讯云II。一些常见解决方案介绍1。MySQL主从架构2。MHA架构参考:生产环境MySQL数据库集群MHA在线实现解决方案MHA目前是MySQL高可用性中比较成熟的解决方案。...

关于服务器并发量的简单计算

最简单的计算方式就是根据服务器带宽与页面的大小1.假设机房带宽为10Mbs,页面的大小为20KB同时并发量的理论值:10*1024/=64个请求/秒理论上1秒钟同时可以有64个请求访问页面。本考试系统,登陆的页面容量比较大,所有的js,css以及图片未优化前在400KB左右,我们就以400KB为基准,所有后面要用的文件是在首页一次性加载下来的。这一天的测评情...

Centos-修改文件访问和修改时间-touch

触摸如果文件存在,请更改文件的访问时间和修改时间。如果不存在,请创建一个空的文件相关选项。a将文件访问时间更改为当前系统时间。m将文件修改时间更改为当前系统时间。c如果文件不存在,请不要创建它。d不提示。d指定日期和时间。格式为Y-m-dH:m:S-r递归修改目录下的所有文件和内容...

数据可视化之powerBI技巧(十四)采悟:PowerBI中自制中文单位万和亿

最令人不快的事情之一是数据单元的设置。现在让我们看看如何通过设置测量值来切换单位。需要动态选择1万元和1亿元的单位进行显示。首先,手动创建单位表,然后使用单位表中的[unit]字段生成切片器。下一步是建立销售衡量标准。销售额=总和('订单'[销售额])为了按过滤单位显示销售额,SELECTEDVALUE函数可以根据切片器选择动态更改分母。如果切片器未进行任何...

Google Drive 里的文件下载的方法

Google Drive不提供创建直接下载链接的选项,但您可以通过更改链接形式在本地保存共享内容。例如,通过Google Drive共享的文件链接是:https://drive.google.com/file/d/FILE_ID/edit?usp=sharing如果您将其更改为以下修改版本,然后通过浏览器打开,则将直接下载该文件:https://drive....

如何从github下载项目的源代码,包含git客户端,直接下载,vs下载

很多小伙伴可能刚刚联系了github。如果他们使用github下载项目,他们将在这里编写一个统一的声明。从各种方式下载源代码,以加深对git的理解。英文描述:Git是一个免费开源的分布式版本控制系统,旨在以快速和高效的方式处理从小型到大型项目的所有事务。例如:在github上下载项目:https://github.com/dathlin/HslCommuni...