コード例 #1
0
        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;
        }
コード例 #2
0
 protected TransactionManager()
 {
     PropagationProtocolsTracing.TraceVerbose("TransactionManager::TransactionManager");
     this.id = Guid.NewGuid();
     PropagationProtocolsTracing.TraceVerbose(this.id.ToString("B", null));
 }