ChannelFactoryBase<TChannel>.OnClose(TimeSpan) Metod

Definition

Stänger alla kanaler som är associerade med kanalfabriken inom ett angivet tidsintervall.

protected:
 override void OnClose(TimeSpan timeout);
protected override void OnClose(TimeSpan timeout);
override this.OnClose : TimeSpan -> unit
Protected Overrides Sub OnClose (timeout As TimeSpan)

Parametrar

timeout
TimeSpan

Det TimeSpan som anger hur länge åtgärden måste slutföras innan tidsgränsen nås.

Kommentarer

Den här metoden försöker sekventiellt stänga alla aktiva kanaler som är associerade med kanalfabriken i ingen särskild ordning. Tidsgränsparametern är den kumulativa tid som är tillgänglig för att stänga alla kanaler. Om en graciös stängning av en av kanalerna misslyckas (till exempel om kanalen har fel och orsakar ett undantagsfel) misslyckas den här åtgärden och försöker inte stänga de återstående kanalerna. Fel i den här metoden gör att fabriken och eventuella återstående kanaler avbryts i stället för att stängas.

Den här metoden anropas av Close.

Gäller för