Beispiel #1
0
        static void Main(string[] args)
        {
            SubscribeInfo subscribeInfo = new SubscribeInfo(10);

            //subscribeInfo.Subscribe(mqmessage =>
            //{
            //    Console.WriteLine("处理日志{0}", mqmessage.Msg);
            //});

            //subscribeInfo.Subscribe(mqmessage =>
            //{
            //    Thread.Sleep(10 * 1000);
            //    Console.WriteLine("处理日志{0}", mqmessage.Msg);
            //});

            subscribeInfo.Subscribe(async mqmessage =>
            {
                await Task.Run(() =>
                {
                    Console.WriteLine("处理日志:{0}", mqmessage.Msg);
                });
            });
            //subscribeInfo.ErrorHandle(async (dyc, expc, type) =>
            //{
            //    await Task.Run(() =>
            //    {
            //        Console.WriteLine("{0},{1}, {2}", dyc, expc.InnerException.Message, type);
            //    });
            //});


            Console.ReadKey();
        }
Beispiel #2
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            LogHelper.LogInfo("123");

            SubscribeInfo.Subscribe(async mqmsg => {
                await Task.Run(() => {
                    LogHelper.LogInfo(mqmsg.Msg);
                });
            });

            SubscribeInfo.ErrorHandle(async(dyn, expc, type) => {
                await Task.Run(() => {
                    LogHelper.LogError(JsonConvert.SerializeObject(dyn), expc);
                });
            });
        }