コード例 #1
0
ファイル: Program.cs プロジェクト: bfyxzls/Lind.DDD
        /// <summary>
        /// 这个相当于A网站
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            #region Cat实时监控

            CatClient.Initialize();
            var context = CatClient.DoTransaction("Do", "Test", () =>
            {
                CatClient.NewEvent("Do1", "Test1");
                CatClient.NewEvent("Do2", "Test2");
            });

            CatClient.NewEvent("outer", "It is outter with Do");  //它不在内部,与Do事务是独立的

            var url     = "http://localhost:4532/home/index";
            var handler = new HttpClientHandler()
            {
            };
            using (var http = new HttpClient(handler))
            {
                CatClient.SetCatContextToRequestHeader(http, context);
                var response = http.GetAsync(url).Result;
                var staus    = response.IsSuccessStatusCode;
            }

            Console.ReadLine();
            #endregion
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: bfyxzls/Lind.DDD
 /// <summary>
 /// 这是相当于B网站
 /// </summary>
 static void DistributeApi()
 {
     CatClient.DoTransactionAction("Do", "Add", () =>
     {
         CatClient.LogRemoteCallServer(CatClient.GetCatContextFromServer());
         CatClient.LogEvent("Do", "Add", "0", "hello distribute api456");
         CatClient.LogError(new Exception());
     });
 }
コード例 #3
0
ファイル: CatClient.cs プロジェクト: bfyxzls/Lind.DDD
 static CatClient()
 {
     if (_instance == null)
     {
         lock (_lock)
         {
             if (_instance == null)
             {
                 _instance = new CatClient();
             }
         }
     }
 }