protected override void OnUpdateConfiguration(ApplicationConfiguration configuration)
{
lock (m_lock)
{
// update security configuration.
configuration.SecurityConfiguration.Validate();
Configuration.SecurityConfiguration.TrustedIssuerCertificates = configuration.SecurityConfiguration.TrustedIssuerCertificates;
Configuration.SecurityConfiguration.TrustedPeerCertificates = configuration.SecurityConfiguration.TrustedPeerCertificates;
Configuration.SecurityConfiguration.RejectedCertificateStore = configuration.SecurityConfiguration.RejectedCertificateStore;
Configuration.CertificateValidator.Update(Configuration.SecurityConfiguration);
// update trace configuration.
Configuration.TraceConfiguration = configuration.TraceConfiguration;
if (Configuration.TraceConfiguration == null)
{
Configuration.TraceConfiguration = new TraceConfiguration();
}
Configuration.TraceConfiguration.ApplySettings();
}
}