IsWebAppRunningInAzure() public static method

Searches for the environment variable specific to Azure web applications and confirms if the current application is a web application or not.
public static IsWebAppRunningInAzure ( ) : bool
return bool
コード例 #1
0
        public static IPerformanceCollector GetPerformanceCollector()
        {
            IPerformanceCollector collector;

            if (PerformanceCounterUtility.IsWebAppRunningInAzure())
            {
                if (PerformanceCounterUtility.IsWindows)
                {
                    // WebApp For windows
                    collector = (IPerformanceCollector) new WebAppPerformanceCollector();
                    PerformanceCollectorEventSource.Log.InitializedWithCollector(collector.GetType().Name);
                }
                else
                {
                    // We are in WebApp, but not Windows. Use XPlatformPerfCollector.
                    collector = (IPerformanceCollector) new PerformanceCollectorXPlatform();
                    PerformanceCollectorEventSource.Log.InitializedWithCollector(collector.GetType().Name);
                }
            }
            else if (PerformanceCounterUtility.IsWindows)
            {
                // The original Windows PerformanceCounter collector which is also
                // supported in NetStandard2.0 in Windows.
                collector = (IPerformanceCollector) new StandardPerformanceCollector();
                PerformanceCollectorEventSource.Log.InitializedWithCollector(collector.GetType().Name);
            }
            else
            {
                // This is NetStandard2.0 and non-windows. Use XPlatformPerfCollector
                collector = (IPerformanceCollector) new PerformanceCollectorXPlatform();
                PerformanceCollectorEventSource.Log.InitializedWithCollector(collector.GetType().Name);
            }

            return(collector);
        }
コード例 #2
0
        public static IPerformanceCollector GetPerformanceCollector()
        {
            IPerformanceCollector collector;

            if (PerformanceCounterUtility.IsWebAppRunningInAzure())
            {
                collector = (IPerformanceCollector) new WebAppPerfCollector.WebAppPerformanceCollector();
                PerformanceCollectorEventSource.Log.InitializedWithCollector(collector.GetType().Name);
            }
            else
            {
                collector = (IPerformanceCollector) new StandardPerformanceCollector();
                PerformanceCollectorEventSource.Log.InitializedWithCollector(collector.GetType().Name);
            }

            return(collector);
        }
コード例 #3
0
        public static IPerformanceCollector GetPerformanceCollector()
        {
            IPerformanceCollector collector;

            // NetStandard1.6 has perf counter only on web apps.

            if (PerformanceCounterUtility.IsWebAppRunningInAzure())
            {
                collector = (IPerformanceCollector) new WebAppPerformanceCollector();
                PerformanceCollectorEventSource.Log.InitializedWithCollector(collector.GetType().Name);
            }
            else
            {
                // This will be the Stub collector which won't do anything.
                collector = (IPerformanceCollector) new StandardPerformanceCollectorStub();
                PerformanceCollectorEventSource.Log.InitializedWithCollector(collector.GetType().Name);
            }

            return(collector);
        }