public void Initialize(string fullyQualifiedTypeName, object bridgeConfig) { PropagationProtocolsTracing.TraceVerbose("TransactionManager::Initialize"); PropagationProtocolsTracing.TraceVerbose(fullyQualifiedTypeName); if (!TransactionBridge.IsAssemblyMicrosoftSigned(fullyQualifiedTypeName)) { PropagationProtocolsTracing.TraceVerbose("Protocol type has wrong signature: " + fullyQualifiedTypeName); throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(Microsoft.Transactions.SR.GetString("ProtocolTypeWrongSignature"))); } this.bridgeConfig = bridgeConfig; Type type = Type.GetType(fullyQualifiedTypeName, true); PropagationProtocolsTracing.TraceVerbose(type.ToString()); this.protocolProvider = (Microsoft.Transactions.Bridge.IProtocolProvider) Activator.CreateInstance(type); this.Initialize(); this.protocolProviderCoordinatorService = this.protocolProvider.CoordinatorService; this.protocolProviderPropagationService = this.protocolProvider.PropagationService; }
public void Initialize(string fullyQualifiedTypeName, object bridgeConfig) { PropagationProtocolsTracing.TraceVerbose("TransactionManager::Initialize"); PropagationProtocolsTracing.TraceVerbose(fullyQualifiedTypeName); if (!TransactionBridge.IsAssemblyMicrosoftSigned(fullyQualifiedTypeName)) { PropagationProtocolsTracing.TraceVerbose("Protocol type has wrong signature: " + fullyQualifiedTypeName); throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(Microsoft.Transactions.SR.GetString("ProtocolTypeWrongSignature"))); } this.bridgeConfig = bridgeConfig; Type type = Type.GetType(fullyQualifiedTypeName, true); PropagationProtocolsTracing.TraceVerbose(type.ToString()); this.protocolProvider = (Microsoft.Transactions.Bridge.IProtocolProvider)Activator.CreateInstance(type); this.Initialize(); this.protocolProviderCoordinatorService = this.protocolProvider.CoordinatorService; this.protocolProviderPropagationService = this.protocolProvider.PropagationService; }