Bagikan melalui


ChannelDispatcher.TransactionTimeout Properti

Definisi

Mendapatkan atau menetapkan nilai yang menentukan batas waktu default untuk transaksi baru yang dibuat oleh dispatcher atas nama layanan.

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

Nilai Properti

TimeSpan Nilai yang mewakili periode batas waktu default untuk transaksi. Default adalah Zero.

Pengecualian

Nilai yang ditetapkan kurang dari nol atau terlalu besar.

Objek komunikasi dalam status Opening atau Opened .

Objek komunikasi dalam status Closing atau Closed .

Objek komunikasi dalam keadaan Faulted .

Contoh

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)

Keterangan

Properti ini hanya dapat diatur ketika instans ChannelDispatcher dalam Created status , karena ini adalah satu-satunya status yang dapat diubah dan tidak dibuang.

Berlaku untuk