Compartir a través de


ChannelDispatcher.IsTransactedReceive Propiedad

Definición

Obtiene un valor que indica si las llamadas al método de recepción en el agente de escucha se realizan bajo una transacción.

public:
 property bool IsTransactedReceive { bool get(); void set(bool value); };
public bool IsTransactedReceive { get; set; }
member this.IsTransactedReceive : bool with get, set
Public Property IsTransactedReceive As Boolean

Valor de propiedad

Boolean

true si las llamadas al método de recepción en el agente de escucha se realizan en una transacción; de lo contrario, false.

Excepciones

El objeto de comunicación está en un estado de Opening o Opened.

El objeto de comunicación está en un estado de Closing o Closed.

El objeto de comunicación está en un estado de Faulted.

Ejemplos

Uri baseAddress = new Uri("http://localhost:8001/Simple");
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

serviceHost.AddServiceEndpoint(
    typeof(ICalculator),
    new WSHttpBinding(),
    "CalculatorServiceObject");

serviceHost.Open();

IChannelListener icl = serviceHost.ChannelDispatchers[0].Listener;
ChannelDispatcher dispatcher = new ChannelDispatcher(icl);
bool isTransactedReceive = dispatcher.IsTransactedReceive;
Dim baseAddress As New Uri("http://localhost:8001/Simple")
Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)

serviceHost.AddServiceEndpoint(GetType(ICalculator), New WSHttpBinding(), "CalculatorServiceObject")

serviceHost.Open()

Dim icl As IChannelListener = serviceHost.ChannelDispatchers(0).Listener
Dim dispatcher As New ChannelDispatcher(icl)
Dim isTransactedReceive As Boolean = dispatcher.IsTransactedReceive

Comentarios

La propiedad IsTransactedReceive sólo se puede establecer cuando la instancia del ChannelDispatcher está en el estado de Created, puesto que éste es el único estado que es mutable y no eliminado.

Se aplica a