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(); }
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); }); }); }