protected void Application_Start()

in SfB Trusted Application/Global.asax.cs [42:82]


        protected void Application_Start()
        {
            //Standard web service start steps
            AppDomain currentDomain = AppDomain.CurrentDomain;
            currentDomain.UnhandledException += new UnhandledExceptionEventHandler(UnhandledExceptionHandler);
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);

            //Register interfaces implementation used global wide
            UnityConfig.RegisterComponents();

            //Read settings from cloud config.
            var discoverUri = CloudConfigurationManager.GetSetting("PlatformDiscoverUri");
            var callbackUriFormat = CloudConfigurationManager.GetSetting("CallbackUriFormat");
            var resourcesUriFormat = CloudConfigurationManager.GetSetting("ResourcesUriFormat");
            var applicationEndpointUri = CloudConfigurationManager.GetSetting("ApplicationEndpointId");
            var aadClientId = CloudConfigurationManager.GetSetting("AAD_ClientId");
            var aadClientSecret = CloudConfigurationManager.GetSetting("AAD_ClientSecret");
            var aadAuthorityUri = CloudConfigurationManager.GetSetting("AAD_AuthorityUri");
            var aadCertThumbprint = CloudConfigurationManager.GetSetting("AAD_CertThumbprint");
            bool logFullHttpRequestResponse = false;
            Boolean.TryParse(CloudConfigurationManager.GetSetting("LogFullHttpRequestResponse"), out logFullHttpRequestResponse);

            //Initialize application
            AzureApplication = new SampleJobPlayGroundApplication();//The azure app will act as a sample job playground, which accept command from controller (incoming http requests), and execute simple job tasks.
            AzureApplication.InitializeApplicationEndpointAsync
                (
                    discoverUri,
                    applicationEndpointUri,
                    callbackUriFormat,
                    resourcesUriFormat,
                    aadClientId,
                    aadClientSecret,
                    aadAuthorityUri,
                    aadCertThumbprint,
                    InstanceId,
                    logFullHttpRequestResponse
                ).Wait();

            AzureApplication.StartAsync().Wait();
        }