IDefaultCommunicationTimeouts Gränssnitt

Definition

Definierar gränssnittet för att ange tidsgränser för kommunikation som används av kanaler, kanalhanterare som kanallyssnare, kanalfabriker och tjänstvärdar.

public interface class IDefaultCommunicationTimeouts
public interface IDefaultCommunicationTimeouts
type IDefaultCommunicationTimeouts = interface
Public Interface IDefaultCommunicationTimeouts
Härledda

Kommentarer

Det här gränssnittet har fyra skrivskyddade egenskaper som ger standardvärden för timeout för metoderna öppna, skicka, ta emot och stänga som kan anropas på ett kommunikationsobjekt. Varje implementering ansvarar för att hämta standardvärdena på det sätt som är lämpligt för implementeringen. Det här gränssnittet implementeras av ChannelBase, basimplementeringen för att skriva anpassade kanaler och ChannelManagerBase, basimplementeringen för att skriva anpassade kanalhanterare som härleds från ChannelFactoryBase och ChannelListenerBase. Gränssnittet implementeras också av Binding klassen och ärvs sedan därifrån av CustomBinding och de systembaserade bindningarna, till exempel BasicHttpBinding.

När du använder kanaler direkt kan du uttryckligen ange tidsgränser per kanal eller per åtgärd, eller på någon annan anpassad basis. När du använder kanalmodellen är tidsgränser ganska tillgängliga när du vill styra dem.

När du använder tjänstmodellen programmerar du å andra sidan mot tjänster och kontrakt, och tidsgränser finns mer i bakgrunden. De styrs av de infrastrukturmaskiner som flödar timeouter från plats till plats för din räkning. IDefaultCommunicationTimeouts är en mekanism för att tillhandahålla det flödet.

Egenskaper

Name Description
CloseTimeout

Hämtar tidsintervallet efter vilket stängningsmetoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen.

OpenTimeout

Hämtar tidsintervallet efter vilket den öppna metoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen.

ReceiveTimeout

Hämtar tidsintervallet efter vilket mottagningsmetoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen.

SendTimeout

Hämtar tidsintervallet efter vilket sändningsmetoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen.

Gäller för