IDefaultCommunicationTimeouts Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |