IDuplexSessionChannel 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 associerar en duplexkanal med en session.
public interface class IDuplexSessionChannel : System::ServiceModel::Channels::IDuplexChannel, System::ServiceModel::Channels::ISessionChannel<System::ServiceModel::Channels::IDuplexSession ^>
public interface IDuplexSessionChannel : System.ServiceModel.Channels.IDuplexChannel, System.ServiceModel.Channels.ISessionChannel<System.ServiceModel.Channels.IDuplexSession>
type IDuplexSessionChannel = interface
interface IDuplexChannel
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ISessionChannel<IDuplexSession>
interface ICommunicationObject
type IDuplexSessionChannel = interface
interface IDuplexChannel
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ICommunicationObject
interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
interface IDuplexChannel
interface IInputChannel
interface IChannel
interface ICommunicationObject
interface IOutputChannel
interface ISessionChannel<IDuplexSession>
Public Interface IDuplexSessionChannel
Implements IDuplexChannel, ISessionChannel(Of IDuplexSession)
- 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 IDuplexSessionChannel anger att en IDuplexChannel implementerar IDuplexSession semantik.
Med tanke på en IDuplexSessionChannelkan dess associerade IDuplexSession hämtas via egenskapen Session .
Egenskaper
| Name | Description |
|---|---|
| LocalAddress |
Hämtar adressen som indatakanalen tar emot meddelanden på. (Ärvd från IInputChannel) |
| RemoteAddress |
Hämtar målet för tjänsten som meddelanden skickas till i utdatakanalen. (Ärvd från IOutputChannel) |
| Session |
Hämtar den typ av session som är associerad med den här kanalen. (Ärvd från ISessionChannel<TSession>) |
| State |
Hämtar det aktuella tillståndet för det kommunikationsorienterade objektet. (Ärvd från ICommunicationObject) |
| Via |
Hämtar den URI som innehåller transportadressen som meddelanden skickas till i utdatakanalen. (Ärvd från IOutputChannel) |
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) |
| BeginReceive(AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att ta emot ett meddelande som har ett tillståndsobjekt associerat med det. (Ärvd från IInputChannel) |
| BeginReceive(TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att ta emot ett meddelande som har ett angivet timeout- och tillståndsobjekt som är associerat med det. (Ärvd från IInputChannel) |
| BeginSend(Message, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att överföra ett meddelande till utdatakanalens mål. (Ärvd från IOutputChannel) |
| BeginSend(Message, TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att överföra ett meddelande till utdatakanalens mål inom ett angivet tidsintervall. (Ärvd från IOutputChannel) |
| BeginTryReceive(TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att ta emot ett meddelande som har ett angivet timeout- och tillståndsobjekt som är associerat med det. (Ärvd från IInputChannel) |
| BeginWaitForMessage(TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron vänta-för-ett-meddelande-till-anländer-åtgärd som har ett angivet timeout- och tillståndsobjekt associerat med den. (Ärvd från IInputChannel) |
| 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) |
| EndReceive(IAsyncResult) |
Slutför en asynkron åtgärd för att ta emot ett meddelande. (Ärvd från IInputChannel) |
| EndSend(IAsyncResult) |
Slutför en asynkron åtgärd för att överföra ett meddelande till utdatakanalens mål. (Ärvd från IOutputChannel) |
| EndTryReceive(IAsyncResult, Message) |
Slutför den angivna asynkrona åtgärden för att ta emot ett meddelande. (Ärvd från IInputChannel) |
| EndWaitForMessage(IAsyncResult) |
Slutför den angivna asynkrona åtgärden wait-for-a-message. (Ärvd från IInputChannel) |
| 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) |
| Receive() |
Returnerar det mottagna meddelandet om ett är tillgängligt. Om ett meddelande inte är tillgängligt blockerar du ett standardintervall. (Ärvd från IInputChannel) |
| Receive(TimeSpan) |
Returnerar det mottagna meddelandet om ett är tillgängligt. Om ett meddelande inte är tillgängligt blockerar du under ett angivet tidsintervall. (Ärvd från IInputChannel) |
| Send(Message, TimeSpan) |
Skickar ett meddelande på den aktuella utdatakanalen inom ett angivet tidsintervall. (Ärvd från IOutputChannel) |
| Send(Message) |
Skickar ett meddelande till utdatakanalens mål. (Ärvd från IOutputChannel) |
| TryReceive(TimeSpan, Message) |
Försöker ta emot ett meddelande inom ett angivet tidsintervall. (Ärvd från IInputChannel) |
| WaitForMessage(TimeSpan) |
Returnerar ett värde som anger om ett meddelande har anlänt inom ett angivet tidsintervall. (Ärvd från IInputChannel) |
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) |