static void LoadMachineConfigIfNecessary()
{
// Load the machine.config file if we haven't already
if (!_bMachineConfigLoaded)
{
lock (Info)
{
if (!_bMachineConfigLoaded)
{
RemotingXmlConfigFileData configData = RemotingXmlConfigFileParser.ParseDefaultConfiguration();
if (configData != null)
ConfigureRemoting(configData, false/*ensureSecurity*/);
String machineDirectory = System.Security.Util.Config.MachineDirectory;
String longFileName = machineDirectory
+ _machineConfigFilename;
new FileIOPermission(FileIOPermissionAccess.Read, longFileName).Assert();
configData = LoadConfigurationFromXmlFile(longFileName);
if (configData != null)
ConfigureRemoting(configData, false/*ensureSecurity*/);
_bMachineConfigLoaded = true;
}
}
}
} // LoadMachineConfigIfNecessary