IDuplexSession.CloseOutputSession Metod
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.
Avslutar den utgående sessionen som anger att inga fler meddelanden skickas från den här slutpunkten på kanalen som är associerad med sessionen.
Överlagringar
| Name | Description |
|---|---|
| CloseOutputSession() |
Avslutar den utgående sessionen som anger att inga fler meddelanden skickas från den här slutpunkten på kanalen som är associerad med sessionen. |
| CloseOutputSession(TimeSpan) |
Avslutar den utgående sessionen som anger att inga fler meddelanden skickas från den här slutpunkten på den kanal som är associerad med sessionen inom ett angivet tidsintervall. |
CloseOutputSession()
- Källa:
- IDuplexSession.cs
- Källa:
- IDuplexSession.cs
- Källa:
- IDuplexSession.cs
Avslutar den utgående sessionen som anger att inga fler meddelanden skickas från den här slutpunkten på kanalen som är associerad med sessionen.
public:
void CloseOutputSession();
public void CloseOutputSession();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
Kommentarer
Anropar CloseOutputSession() signaler till den andra sidan av sessionen om att den ska returneras null från eventuella utestående eller efterföljande anrop till Receive.
CloseOutputSession är idempotent, så att anropa det igen har ingen effekt.
Att avsluta den utgående sessionen påverkar inte den inkommande sessionen och gör därför inga instruktioner om möjligheten att ta emot meddelanden på den session som är associerad med indatakanalen.
Anteckningar till implementerare
CloseOutputSession() är en sessionsmetod som kan interagera med den IDuplexSessionChannel som äger sessionen. I synnerhet om sessionslivslängden kombineras med din kanallivslängd (som den är med TCP och tillförlitlig session och säkerhet):
Om CloseOutputSession() anropas innan Close() anropas på kanalen bör Close() du vänta tills CloseOutputSession() det är klart.
Om kanalen är i Created tillståndet eller Opening bör CloseOutputSession() du utlösa en InvalidOperationException.
Om kanalen är i Faulted tillståndet CloseOutputSession() bör du utlösa en CommunicationObjectFaultedException.
Kanalen bör fel om CloseOutputSession() genererar.
Implementeringen av Close() på kanalen ska anropa CloseOutputSession() och sedan verifiera att Receive() returnerar
null, vilket indikerar att CloseOutputSession() anropades från andra sidan sessionen.
Gäller för
CloseOutputSession(TimeSpan)
- Källa:
- IDuplexSession.cs
- Källa:
- IDuplexSession.cs
- Källa:
- IDuplexSession.cs
Avslutar den utgående sessionen som anger att inga fler meddelanden skickas från den här slutpunkten på den kanal som är associerad med sessionen inom ett angivet tidsintervall.
public:
void CloseOutputSession(TimeSpan timeout);
public void CloseOutputSession(TimeSpan timeout);
abstract member CloseOutputSession : TimeSpan -> unit
Public Sub CloseOutputSession (timeout As TimeSpan)
Parametrar
Kommentarer
Anropar CloseOutputSession(TimeSpan) signaler till den andra sidan av sessionen om att den ska returneras null från eventuella utestående eller efterföljande anrop till Receive.
CloseOutputSession är idempotent, så att anropa det igen har ingen effekt.
Att avsluta den utgående sessionen påverkar inte den inkommande sessionen och gör därför inga instruktioner om möjligheten att ta emot meddelanden på den session som är associerad med indatakanalen.
Anteckningar till implementerare
CloseOutputSession() är en sessionsmetod som kan interagera med den IDuplexSessionChannel som äger sessionen. I synnerhet om sessionslivslängden kombineras med din kanallivslängd (som den är med TCP och tillförlitlig session och säkerhet):
Om CloseOutputSession() anropas innan Close() anropas på kanalen bör Close() du vänta tills CloseOutputSession() det är klart.
Om kanalen är i Created tillståndet eller Opening bör CloseOutputSession() du utlösa en InvalidOperationException.
Om kanalen är i Faulted tillståndet CloseOutputSession() bör du utlösa en CommunicationObjectFaultedException.
Kanalen bör fel om CloseOutputSession() genererar.
Implementeringen av Close() på kanalen ska anropa CloseOutputSession() och sedan verifiera att Receive() returnerar
null, vilket indikerar att CloseOutputSession() anropades från andra sidan sessionen.