Compartir a través de


ChannelDispatcher.TransactionTimeout Propiedad

Definición

Obtiene o establece un valor que especifica el tiempo de espera predeterminado para las nuevas transacciones creadas por el distribuidor en nombre del servicio.

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

Valor de propiedad

Valor de TimeSpan que representa el período de tiempo de espera predeterminado para las transacciones. De manera predeterminada, es Zero.

Excepciones

El valor establecido es menor que cero o demasiado grande.

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);
dispatcher.TransactionTimeout = new TimeSpan(100);
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)
dispatcher.TransactionTimeout = New TimeSpan(100)

Comentarios

Esta propiedad 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