예제 #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";

            using (ProfilingSession.Current.Step("ProcessRequest"))
            {
                context.Response.Write("<a href=\"nanoprofiler/view\">View Profiling Results</a><br /><br />");
                context.Response.Write("<a href=\"nanoprofiler/view?export\">View Profiling Results as JSON</a><br /><br />");

                var demoData = Global.Container.Resolve <IDemoDBService>().LoadActiveDemoData2();
                foreach (var item in demoData)
                {
                    using (ProfilingSession.Current.Step(() => "Print item: " + item.Id))
                    {
                        context.Response.Write(string.Format(@"Id={0}, Name={1}<br />", item.Id, item.Name));
                    }
                }
                context.Response.Write("<hr />");
                demoData = Global.Container.Resolve <IDemoDBService>().LoadActiveDemoData3();
                foreach (var item in demoData)
                {
                    using (ProfilingSession.Current.Step(() => "Print item: " + item.Id))
                    {
                        context.Response.Write(string.Format(@"Id={0}, Name={1}<br />", item.Id, item.Name));
                    }
                }

                using (var client = new WcfDemoServiceClient())
                {
                    client.DoWork("somework");
                }
            }
        }
예제 #2
0
        public override async Task ProcessRequestAsync(HttpContext context)
        {
            using (ProfilingSession.Current.Step("ProcessRequestAsync"))
            {
                context.Response.Write("<a href=\"nanoprofiler/view\">View Profiling Results</a><br /><br />");
                context.Response.Write("<a href=\"nanoprofiler/view?export\">View Profiling Results as JSON</a><br /><br />");

                await ExecuteTask(context);

                using (var client = new WcfDemoServiceClient())
                {
                    await client.DoWorkAsync("somework");
                }
            }
        }
예제 #3
0
        public override async Task ProcessRequestAsync(HttpContext context)
        {
            using (ProfilingSession.Current.Step("ProcessRequestAsync"))
            {
                context.Response.Write("<a href=\"nanoprofiler/view\">View Profiling Results</a><br /><br />");
                context.Response.Write("<a href=\"nanoprofiler/view?export\">View Profiling Results as JSON</a><br /><br />");

                await ExecuteTask(context);

                using (var client = new WcfDemoServiceClient())
                {
                    await client.DoWorkAsync("somework");
                }

                await CallWebRequest("http://" + context.Request.Url.Host + ":" + context.Request.Url.Port + "/SyncHandler.ashx");
            }
        }
예제 #4
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";

            using (ProfilingSession.Current.Step("ProcessRequest"))
            {
                context.Response.Write("<a href=\"nanoprofiler/view\">View Profiling Results</a><br /><br />");
                context.Response.Write("<a href=\"nanoprofiler/view?export\">View Profiling Results as JSON</a><br /><br />");

                var demoData = Global.Container.Resolve<IDemoDBService>().LoadActiveDemoData2();
                foreach (var item in demoData)
                {
                    using (ProfilingSession.Current.Step(() => "Print item: " + item.Id))
                    {
                        context.Response.Write(string.Format(@"Id={0}, Name={1}<br />", item.Id, item.Name));
                    }
                }

                using (var client = new WcfDemoServiceClient())
                {
                    client.DoWork("somework");
                }
            }
        }