Udostępnij za pośrednictwem


IDefaultCommunicationTimeouts Interfejs

Definicja

Definiuje interfejs służący do określania limitów czasu komunikacji używanych przez kanały, menedżerów kanałów, takich jak odbiorniki kanału i fabryki kanałów oraz hosty usług.

public interface class IDefaultCommunicationTimeouts
public interface IDefaultCommunicationTimeouts
type IDefaultCommunicationTimeouts = interface
Public Interface IDefaultCommunicationTimeouts
Pochodne

Uwagi

Ten interfejs ma cztery właściwości tylko do odczytu, które zapewniają domyślne wartości limitu czasu dla otwartych, wysyłania, odbierania i zamykania metod, które mogą być wywoływane w obiekcie komunikacji. Każda implementacja jest odpowiedzialna za uzyskanie wartości domyślnych w dowolny sposób odpowiedni dla implementacji. Ten interfejs jest implementowany przez ChannelBase, podstawową implementację pisania kanałów niestandardowych i implementację ChannelManagerBasepodstawową do pisania niestandardowych menedżerów kanałów, które pochodzą z ChannelFactoryBase i ChannelListenerBase. Interfejs jest również implementowany przez klasę Binding , a następnie dziedziczony z niej przez i powiązania dostarczone przez CustomBinding system, takie jak BasicHttpBinding.

W przypadku bezpośredniego używania kanałów możesz jawnie określić limity czasu dla poszczególnych kanałów lub poszczególnych operacji lub w dowolnej innej zasadzie niestandardowej. W przypadku korzystania z modelu kanału limity czasu są dość dostępne, gdy chcesz je kontrolować.

Z drugiej strony w przypadku korzystania z modelu usługi programujesz względem usług i kontraktów, a limity czasu są bardziej w tle. Są one kontrolowane przez maszyny infrastruktury, które przepływają przekroczenia limitu czasu od miejsca do umieszczenia w Twoim imieniu. IDefaultCommunicationTimeouts jest jednym z mechanizmów zapewniających ten przepływ.

Właściwości

CloseTimeout

Pobiera interwał czasu, po którym metoda zamknięcia wywoływana przez obiekt komunikacji jest przekroczona.

OpenTimeout

Pobiera interwał czasu, po którym metoda otwierania wywoływana przez obiekt komunikacji jest przekroczona limit czasu.

ReceiveTimeout

Pobiera interwał czasu, po którym metoda odbierania wywoływana przez obiekt komunikacji jest przekroczona.

SendTimeout

Pobiera interwał czasu, po którym metoda wysyłania wywoływana przez obiekt komunikacji jest przekroczona limit czasu.

Dotyczy