IDefaultCommunicationTimeouts Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |