protected override void Reset(ConfigurationElement parentElement)
 {
     if (parentElement == null)
     {
         parentElement = new TransactionBridgeSection(true);
     }
     base.Reset(parentElement);
 }
Пример #2
0
 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;
 }
Пример #4
0
        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;
     }
 }