Esempio n. 1
0
        public override bool OnStart()
        {
            //if we don't do this, Azure tracelistener only runs in the cloud, and we can't run this app standalone.
            Dictionary <string, SourceLevels> traceLevelMap = new Dictionary <string, SourceLevels>()
            {
                { "All", SourceLevels.All },
                { "Critical", SourceLevels.Critical },
                { "Error", SourceLevels.Error },
                { "Warning", SourceLevels.Warning },
                { "Information", SourceLevels.Information },
                { "ActivityTracing", SourceLevels.ActivityTracing },
                { "Verbose", SourceLevels.Verbose },
                { "Off", SourceLevels.Off }
            };

            if (RoleEnvironment.IsAvailable)
            {
                string       cloudTraceLevel = CloudConfigurationManager.GetSetting("cloudTraceLevel");
                SourceLevels sl = traceLevelMap.ContainsKey(cloudTraceLevel) ? traceLevelMap[cloudTraceLevel] : SourceLevels.Error;

                Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener tr =
                    new Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener();
                tr.Filter = new EventTypeFilter(sl);

                Trace.Listeners.Add(tr);
                Trace.AutoFlush = true;
            }
            // Set the maximum number of concurrent connections
            ServicePointManager.DefaultConnectionLimit = 12;

            // Initialize the connection to Service Bus Queue
            Initialize();
            return(base.OnStart());
        }
Esempio n. 2
0
        public override bool OnStart()
        {
            //if we don't do this, Azure tracelistener only runs in the cloud, and we can't run this app standalone.
            Dictionary<string, SourceLevels> traceLevelMap = new Dictionary<string, SourceLevels>()
            {
                {"All", SourceLevels.All},
                {"Critical", SourceLevels.Critical},
                {"Error", SourceLevels.Error},
                {"Warning", SourceLevels.Warning},
                {"Information", SourceLevels.Information},
                {"ActivityTracing", SourceLevels.ActivityTracing},
                {"Verbose", SourceLevels.Verbose},
                {"Off", SourceLevels.Off}
            };
            if (RoleEnvironment.IsAvailable)
            {
                string cloudTraceLevel = CloudConfigurationManager.GetSetting("cloudTraceLevel");
                SourceLevels sl = traceLevelMap.ContainsKey(cloudTraceLevel) ? traceLevelMap[cloudTraceLevel] : SourceLevels.Error;

                Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener tr = 
                    new Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener();
                tr.Filter = new EventTypeFilter(sl);
                    
                Trace.Listeners.Add(tr);
                Trace.AutoFlush = true;
            }
            // Set the maximum number of concurrent connections 
            ServicePointManager.DefaultConnectionLimit = 12;

            // Initialize the connection to Service Bus Queue
            Initialize();
            return base.OnStart();
        }