Język

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ę do 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 CustomBinding i dostarczone przez system powiązania, takie jak BasicHttpBinding.

Jeśli używasz kanałów bezpośrednio, możesz jawnie określić limity czasu dla poszczególnych kanałów lub dla poszczególnych operacji lub w dowolnej innej podstawie 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ług 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

Nazwa Opis
CloseTimeout

Pobiera interwał czasu, po którym przekroczono limit czasu metody zamknięcia wywoływanej przez obiekt komunikacji.

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 limit czasu.

SendTimeout

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

Dotyczy