protected override void Reset(ConfigurationElement parentElement) { if (parentElement == null) { parentElement = new TransactionBridgeSection(true); } base.Reset(parentElement); }
protected override void Reset(ConfigurationElement parentElement) { if (parentElement == null) { parentElement = new TransactionBridgeSection(true); } base.Reset(parentElement); }
internal static TransactionBridgeSection GetSection() { TransactionBridgeSection section = ConfigurationStrings.GetSection(ConfigurationStrings.GetSectionPath("transactionBridge")) as TransactionBridgeSection; if (section == null) { section = new TransactionBridgeSection(true); } return section; }
internal static TransactionBridgeSection GetSection() { TransactionBridgeSection section = ConfigurationStrings.GetSection(ConfigurationStrings.GetSectionPath("transactionBridge")) as TransactionBridgeSection; if (section == null) { section = new TransactionBridgeSection(true); } return(section); }
public void Init(object bridgeConfig) { this.bridgeConfig = bridgeConfig; PropagationProtocolsTracing.TraceVerbose("Initializing..."); try { this.config = TransactionBridgeSection.GetSection(); } catch (Exception exception) { PropagationProtocolsTracing.TraceError("Error reading configuration: " + exception); throw; } this.config.Protocols.AssertBothWsatProtocolVersions(); try { PropagationProtocolsTracing.TraceVerbose("Reading transaction managers from configuration..."); if (!IsAssemblyMicrosoftSigned(this.config.TransactionManagerType)) { PropagationProtocolsTracing.TraceVerbose("Transaction manager type has wrong signature: " + this.config.TransactionManagerType); throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(Microsoft.Transactions.SR.GetString("TransactionManagerTypeWrongSignature"))); } PropagationProtocolsTracing.TraceVerbose("Loading transaction manager " + this.config.TransactionManagerType); Type type = Type.GetType(this.config.TransactionManagerType); if (type == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(Microsoft.Transactions.SR.GetString("CouldNotLoadTM", new object[] { this.config.TransactionManagerType }))); } PropagationProtocolsTracing.TraceVerbose("Initializing transaction managers..."); try { foreach (ProtocolElement element in this.config.Protocols) { TransactionManager item = (TransactionManager) Activator.CreateInstance(type); item.Initialize(element.Type, this.bridgeConfig); this.transactionManagers.Add(item); } } catch { this.transactionManagers.Clear(); throw; } } catch (Exception exception2) { DiagnosticUtility.ExceptionUtility.TraceHandledException(exception2, TraceEventType.Error); PropagationProtocolsTracing.TraceError("Error initializing: " + exception2); throw; } }