IReplyChannel 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 som en kanal måste implementera för att vara på mottagarsidan av en kommunikation mellan meddelandeslutpunkter för begäran och svar.
public interface class IReplyChannel : System::ServiceModel::Channels::IChannel
public interface IReplyChannel : System.ServiceModel.Channels.IChannel
type IReplyChannel = interface
interface IChannel
interface ICommunicationObject
Public Interface IReplyChannel
Implements IChannel
- Härledda
- Implementeringar
Kommentarer
Important
Att anropa metoder från klasser som implementerar det här gränssnittet med ej betrodda data är en säkerhetsrisk. Anropa metoderna från klasser som endast implementerar det här gränssnittet med betrodda data. För mer information, se Verifiera alla indata.
Gränssnittet IReplyChannel innehåller synkrona och asynkrona varianter av en ReceiveRequest metod som returnerar en RequestContext som kan användas för att konstruera svar på mottagna begäranden.
Kontraktet innehåller synkrona och asynkrona varianter av mottagning, försök att ta emot och vänta på ett meddelande.
En IReplyChannel är inte nödvändigtvis bunden till en enskild avsändare. Andra kanaler och kanalgränssnitt ger korrelation mellan avsändaren och svarskanalen, men baskontraktet gör ingen sådan begränsning.
Pull-modellen används med en IReplyChannel för att ta emot meddelanden. Den här modellen består av att anropa ReceiveRequest (eller någon av dess varianter) och sedan vänta på att ett meddelande ska tas emot.
Egenskaper
| Name | Description |
|---|---|
| LocalAddress |
Hämtar adressen som den här svarskanalen tar emot meddelanden på. |
| State |
Hämtar det aktuella tillståndet för det kommunikationsorienterade objektet. (Ärvd från ICommunicationObject) |
Metoder
| Name | Description |
|---|---|
| Abort() |
Gör att ett kommunikationsobjekt omedelbart övergår från dess aktuella tillstånd till det stängda tillståndet. (Ärvd från ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt. (Ärvd från ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt med en angiven tidsgräns. (Ärvd från ICommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt. (Ärvd från ICommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt inom ett angivet tidsintervall. (Ärvd från ICommunicationObject) |
| BeginReceiveRequest(AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att ta emot en tillgänglig begäran med en standardtimeout. |
| BeginReceiveRequest(TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att ta emot en tillgänglig begäran med en angiven tidsgräns. |
| BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att ta emot ett begärandemeddelande som har ett angivet timeout- och tillståndsobjekt som är associerat med det. |
| BeginWaitForRequest(TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron begärandeåtgärd som har ett angivet timeout- och tillståndsobjekt som är associerat med den. |
| Close() |
Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet. (Ärvd från ICommunicationObject) |
| Close(TimeSpan) |
Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet. (Ärvd från ICommunicationObject) |
| EndClose(IAsyncResult) |
Slutför en asynkron åtgärd för att stänga ett kommunikationsobjekt. (Ärvd från ICommunicationObject) |
| EndOpen(IAsyncResult) |
Slutför en asynkron åtgärd för att öppna ett kommunikationsobjekt. (Ärvd från ICommunicationObject) |
| EndReceiveRequest(IAsyncResult) |
Slutför en asynkron åtgärd för att ta emot en tillgänglig begäran. |
| EndTryReceiveRequest(IAsyncResult, RequestContext) |
Slutför den angivna asynkrona åtgärden för att ta emot ett meddelande om begäran. |
| EndWaitForRequest(IAsyncResult) |
Slutför den angivna asynkrona meddelandeåtgärden wait-for-a-request. |
| GetProperty<T>() |
Returnerar ett typat objekt som begärs, om det finns, från lämpligt lager i kanalstacken. (Ärvd från IChannel) |
| Open() |
Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppnade tillståndet. (Ärvd från ICommunicationObject) |
| Open(TimeSpan) |
Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppna tillståndet inom ett angivet tidsintervall. (Ärvd från ICommunicationObject) |
| ReceiveRequest() |
Returnerar kontexten för den mottagna begäran, om en är tillgänglig. Om en kontext inte är tillgänglig väntar du tills det finns en tillgänglig. |
| ReceiveRequest(TimeSpan) |
Returnerar kontexten för den mottagna begäran, om en är tillgänglig. Om en kontext inte är tillgänglig väntar du tills det finns en tillgänglig. |
| TryReceiveRequest(TimeSpan, RequestContext) |
Returnerar ett värde som anger om en begäran tas emot innan ett angivet tidsintervall förflutit. |
| WaitForRequest(TimeSpan) |
Returnerar ett värde som anger om ett begärandemeddelande tas emot innan ett angivet tidsintervall förflutit. |
Händelser
| Name | Description |
|---|---|
| Closed |
Inträffar när kommunikationsobjektet slutför övergången från det avslutande tillståndet till det stängda tillståndet. (Ärvd från ICommunicationObject) |
| Closing |
Inträffar när kommunikationsobjektet först anger det avslutande tillståndet. (Ärvd från ICommunicationObject) |
| Faulted |
Inträffar när kommunikationsobjektet först anger det felaktiga tillståndet. (Ärvd från ICommunicationObject) |
| Opened |
Inträffar när kommunikationsobjektet slutför övergången från öppningstillståndet till det öppnade tillståndet. (Ärvd från ICommunicationObject) |
| Opening |
Inträffar när kommunikationsobjektet först anger öppningstillståndet. (Ärvd från ICommunicationObject) |