1 interface inheriting from ITransactionOptions
System.Transactions.Local (1)
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions.cs (1)
30file unsafe interface InterfaceImplementation : global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions
26 references to ITransactionOptions
System.Transactions.Local (26)
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionDispenser.cs (10)
50void global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionDispenser.GetOptionsObject(out global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions ppOptions) 72ppOptions = global::System.Runtime.InteropServices.Marshalling.ComInterfaceMarshaller<global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions>.ConvertToManaged(__ppOptions_native); 79global::System.Runtime.InteropServices.Marshalling.ComInterfaceMarshaller<global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions>.Free(__ppOptions_native); 93global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions ppOptions = default; 102__ppOptions_native = (void*)global::System.Runtime.InteropServices.Marshalling.ComInterfaceMarshaller<global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions>.ConvertToUnmanaged(ppOptions); 113void global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionDispenser.BeginTransaction(nint punkOuter, global::System.Transactions.DtcProxyShim.OletxTransactionIsolationLevel isoLevel, global::System.Transactions.DtcProxyShim.OletxTransactionIsoFlags isoFlags, global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions pOptions, out global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransaction ppTransaction) 128__pOptions_native = (void*)global::System.Runtime.InteropServices.Marshalling.ComInterfaceMarshaller<global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions>.ConvertToUnmanaged(pOptions); 148global::System.Runtime.InteropServices.Marshalling.ComInterfaceMarshaller<global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions>.Free(__pOptions_native); 160global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions pOptions = default; 168pOptions = global::System.Runtime.InteropServices.Marshalling.ComInterfaceMarshaller<global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions>.ConvertToManaged(__pOptions_native);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions.cs (8)
50void global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions.SetOptions(global::System.Transactions.DtcProxyShim.Xactopt pOptions) 54var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions)); 77global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions @this = default; 85@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions>(__this_native); 97void global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions.GetOptions() 101var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions)); 121global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions @this = default; 127@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions>(__this_native);
System\Transactions\DtcProxyShim\DtcInterfaces\ITransactionDispenser.cs (2)
15void GetOptionsObject([MarshalAs(UnmanagedType.Interface)] out ITransactionOptions ppOptions); 21[MarshalAs(UnmanagedType.Interface)] ITransactionOptions pOptions,
System\Transactions\DtcProxyShim\DtcProxyShimFactory.cs (6)
34private readonly ConcurrentQueue<ITransactionOptions> _cachedOptions = new(); 177ITransactionOptions options = GetCachedOptions(); 342private ITransactionOptions GetCachedOptions() 344if (_cachedOptions.TryDequeue(out ITransactionOptions? options)) 349_transactionDispenser.GetOptionsObject(out ITransactionOptions? transactionOptions); 353internal void ReturnCachedOptions(ITransactionOptions options)