23 references to Transaction
System.ServiceModel (23)
System\ServiceModel\Dispatcher\ImmutableDispatchRuntime.cs (1)
1085receiveContext.Complete(this, ref rpc, TimeSpan.MaxValue, rpc.Transaction.Current);
System\ServiceModel\Dispatcher\TransactionBehavior.cs (22)
124rpc.Transaction.Complete(rpc.Error); 321rpc.Transaction.Current = contextTransaction; 368rpc.Transaction.Current = transaction; 369rpc.InstanceContext.Transaction.AddReference(ref rpc, rpc.Transaction.Current, true); 373rpc.Transaction.Clone = transaction.Clone(); 380rpc.Transaction.CreateDependentClone(); 389rpc.InstanceContext.Transaction.AddReference(ref rpc, rpc.Transaction.Clone, false); 391rpc.OperationContext.TransactionFacet = rpc.Transaction; 395rpc.Transaction.SetIncomplete(); 404rpc.Transaction.ThreadEnter(ref rpc.Error); 412rpc.Transaction.ThreadLeave(); 657if (rpc.Transaction.Current == null) 678rpc.Transaction.Current.TransactionInformation.LocalIdentifier, 685if (rpc.Transaction.IsCompleted || (rpc.Error != null)) 694rpc.Transaction.Current.TransactionInformation.LocalIdentifier, 703rpc.Transaction.Current.TransactionInformation.LocalIdentifier, 722this.Attached = rpc.Transaction.Current; 728rpc.Transaction.Current.TransactionInformation.LocalIdentifier, 734else if (!this.pending.ContainsKey(rpc.Transaction.Current)) 746rpc.Transaction.Current.TransactionInformation.LocalIdentifier, 830Transaction requestTransaction = rpc.Transaction.Current; 851rpc.Transaction.Current = this.current; //rpc.Transaction.Current should get the dependent clone