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