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 TimeSpan que representa el período de tiempo de espera predeterminado para las transacciones. El valor predeterminado es Zero.

Excepciones

El valor establecido es menor que cero o es demasiado grande.

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

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

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

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 solo se puede establecer cuando la instancia de ChannelDispatcher está en estado Created , ya que es el único estado que es mutable y no se elimina.

Se aplica a