IClientChannel 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 beteendet för utgående begärande- och begärande-/svarskanaler som används av klientprogram.
public interface class IClientChannel : IDisposable, System::ServiceModel::IContextChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IClientChannel : IDisposable, System.ServiceModel.IContextChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IClientChannel = interface
interface IDisposable
interface IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
interface IDisposable
interface IChannel
interface ICommunicationObject
interface IContextChannel
interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
interface IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
interface IDisposable
Public Interface IClientChannel
Implements IContextChannel, IDisposable, IExtensibleObject(Of IContextChannel)
- Härledda
- Implementeringar
Kommentarer
Gränssnittet IClientChannel definierar de åtgärder som stöds av alla kanaler som returneras av ett anrop till ChannelFactory<TChannel>.CreateChannel. IClientChannel Använd metoderna och egenskaperna för att inspektera och ändra den utgående typade kanalen. Verktyget servicemodelmetadata (Svcutil.exe) exporterar både en ClientBase<TChannel> klass och ett tjänstkontraktsgränssnitt genom att skapa ett kontraktgränssnitt som ärver både från måltjänstkontraktet och IClientChannel, så att du kan använda det utökade kontraktet som både proxy till tjänsten och för att få åtkomst till klientkanalen.
Mer information finns i WCF-klientarkitektur. Exempel på dess utseende i genererade klientkodfiler finns i Förstå genererad klientkod.
Egenskaper
| Name | Description |
|---|---|
| AllowInitializationUI |
Hämtar eller anger ett värde som anger om DisplayInitializationUI() försök att anropa objekten IInteractiveChannelInitializerInteractiveChannelInitializers i egenskapen eller genererar om samlingen inte är tom. |
| AllowOutputBatching |
Hämtar eller anger ett värde som instruerar Windows Communication Foundation (WCF) att lagra en uppsättning meddelanden innan meddelandena skickas till transporten. (Ärvd från IContextChannel) |
| DidInteractiveInitialization |
Hämtar ett värde som anger om ett anrop gjordes till ett användargränssnitt för att hämta information om autentiseringsuppgifter. |
| Extensions |
Hämtar en samling tilläggsobjekt för det här utökningsbara objektet. (Ärvd från IExtensibleObject<T>) |
| InputSession |
Hämtar indatasessionen för kanalen. (Ärvd från IContextChannel) |
| LocalAddress |
Hämtar den lokala slutpunkten för kanalen. (Ärvd från IContextChannel) |
| OperationTimeout |
Hämtar eller anger den tidsperiod inom vilken en åtgärd måste slutföras eller ett undantag genereras. (Ärvd från IContextChannel) |
| OutputSession |
Hämtar utdatasessionen som är associerad med kanalen, om någon. (Ärvd från IContextChannel) |
| RemoteAddress |
Hämtar fjärradressen som är associerad med kanalen. (Ärvd från IContextChannel) |
| SessionId |
Returnerar en identifierare för den aktuella sessionen, om någon. (Ärvd från IContextChannel) |
| 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 klientkanalen. |
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) |
| BeginDisplayInitializationUI(AsyncCallback, Object) |
Ett asynkront anrop för att börja använda ett användargränssnitt för att hämta information om autentiseringsuppgifter. |
| 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) |
| 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) |
| DisplayInitializationUI() |
Ett anrop till ett användargränssnitt för att hämta information om autentiseringsuppgifter. |
| Dispose() |
Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser. (Ärvd från IDisposable) |
| EndClose(IAsyncResult) |
Slutför en asynkron åtgärd för att stänga ett kommunikationsobjekt. (Ärvd från ICommunicationObject) |
| EndDisplayInitializationUI(IAsyncResult) |
Anropas när anropet till BeginDisplayInitializationUI(AsyncCallback, Object) har slutförts. |
| EndOpen(IAsyncResult) |
Slutför en asynkron åtgärd för att öppna ett kommunikationsobjekt. (Ärvd från ICommunicationObject) |
| 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) |
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) |
| UnknownMessageReceived |
Det här är en reserverad händelse. |