InstanceContext Classe

Definizione

Rappresenta le informazioni di contesto per un'istanza del servizio.

public ref class InstanceContext sealed : System::ServiceModel::Channels::CommunicationObject, System::ServiceModel::IExtensibleObject<System::ServiceModel::InstanceContext ^>
public sealed class InstanceContext : System.ServiceModel.Channels.CommunicationObject, System.ServiceModel.IExtensibleObject<System.ServiceModel.InstanceContext>
type InstanceContext = class
    inherit CommunicationObject
    interface IExtensibleObject<InstanceContext>
Public NotInheritable Class InstanceContext
Inherits CommunicationObject
Implements IExtensibleObject(Of InstanceContext)
Ereditarietà
InstanceContext
Implementazioni

Esempio

Il codice seguente illustra come ottenere informazioni sul contesto dell'istanza da un servizio:

string info = "";

OperationContext operationContext = OperationContext.Current;
InstanceContext instanceContext = operationContext.InstanceContext;

info += "    " + "State: " + instanceContext.State.ToString() + "\n";
info += "    " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
info += "    " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";

return info;

Costruttori

Nome Descrizione
InstanceContext(Object)

Inizializza una nuova istanza della InstanceContext classe per un oggetto specificato che implementa l'istanza del servizio.

InstanceContext(ServiceHostBase, Object)

Inizializza una nuova istanza della InstanceContext classe per un oggetto specificato che implementa l'istanza del servizio ed è ospitata da un host specificato.

InstanceContext(ServiceHostBase)

Inizializza una nuova istanza della InstanceContext classe per un servizio ospitato da un host specificato.

Proprietà

Nome Descrizione
DefaultCloseTimeout

Quando sottoposto a override in una classe derivata, ottiene l'intervallo di tempo predefinito specificato per il completamento di un'operazione di chiusura.

(Ereditato da CommunicationObject)
DefaultOpenTimeout

Quando sottoposto a override in una classe derivata, ottiene l'intervallo di tempo predefinito specificato per il completamento di un'operazione aperta.

(Ereditato da CommunicationObject)
Extensions

Ottiene la raccolta di estensioni, se presente, associata all'istanza del servizio.

Host

Ottiene l'host per l'istanza del servizio.

IncomingChannels

Ottiene i canali con sessione in ingresso all'istanza del servizio.

IsDisposed

Ottiene un valore che indica se l'oggetto di comunicazione è stato eliminato.

(Ereditato da CommunicationObject)
ManualFlowControlLimit

Ottiene o imposta un limite per il numero di messaggi che possono essere elaborati dal contesto dell'istanza.

OutgoingChannels

Ottiene i canali con sessione in uscita dall'istanza del servizio.

State

Ottiene un valore che indica lo stato corrente dell'oggetto di comunicazione.

(Ereditato da CommunicationObject)
SynchronizationContext

Ottiene o imposta il contesto utilizzato per la sincronizzazione dei thread con il contesto dell'istanza corrente.

ThisLock

Ottiene il blocco che protegge l'istanza della classe durante una transizione di stato.

(Ereditato da CommunicationObject)

Metodi

Nome Descrizione
Abort()

Fa sì che un oggetto di comunicazione passi immediatamente dallo stato corrente allo stato di chiusura.

(Ereditato da CommunicationObject)
BeginClose(AsyncCallback, Object)

Avvia un'operazione asincrona per chiudere un oggetto di comunicazione.

(Ereditato da CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato.

(Ereditato da CommunicationObject)
BeginOpen(AsyncCallback, Object)

Avvia un'operazione asincrona per aprire un oggetto di comunicazione.

(Ereditato da CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per aprire un oggetto di comunicazione entro un intervallo di tempo specificato.

(Ereditato da CommunicationObject)
Close()

Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso.

(Ereditato da CommunicationObject)
Close(TimeSpan)

Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso entro un intervallo di tempo specificato.

(Ereditato da CommunicationObject)
EndClose(IAsyncResult)

Completa un'operazione asincrona per chiudere un oggetto di comunicazione.

(Ereditato da CommunicationObject)
EndOpen(IAsyncResult)

Completa un'operazione asincrona per aprire un oggetto di comunicazione.

(Ereditato da CommunicationObject)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Fault()

Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato di errore.

(Ereditato da CommunicationObject)
GetCommunicationObjectType()

Ottiene il tipo di oggetto di comunicazione.

(Ereditato da CommunicationObject)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetServiceInstance()

Restituisce l'istanza del servizio per il contesto dell'istanza.

GetServiceInstance(Message)

Restituisce l'istanza del servizio per il contesto dell'istanza in risposta a un messaggio in arrivo.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IncrementManualFlowControlLimit(Int32)

Aumenta il numero di messaggi che possono essere elaborati dall'istanza del servizio.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnAbort()

Inserisce l'elaborazione su un oggetto di comunicazione dopo la transizione allo stato di chiusura a causa della chiamata di un'operazione di interruzione sincrona.

(Ereditato da CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Inserisce l'elaborazione dopo che un oggetto di comunicazione passa allo stato di chiusura a causa della chiamata di un'operazione di chiusura asincrona.

(Ereditato da CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Inserisce l'elaborazione in un oggetto di comunicazione dopo la transizione allo stato di apertura a causa della chiamata di un'operazione di apertura asincrona.

(Ereditato da CommunicationObject)
OnClose(TimeSpan)

Inserisce l'elaborazione su un oggetto di comunicazione dopo la transizione allo stato di chiusura a causa della chiamata di un'operazione di chiusura sincrona.

(Ereditato da CommunicationObject)
OnClosed()

Richiamato durante la transizione di un oggetto di comunicazione nello stato di chiusura.

(Ereditato da CommunicationObject)
OnClosing()

Richiamato durante la transizione di un oggetto di comunicazione nello stato di chiusura.

(Ereditato da CommunicationObject)
OnEndClose(IAsyncResult)

Completa un'operazione asincrona sulla chiusura di un oggetto di comunicazione.

(Ereditato da CommunicationObject)
OnEndOpen(IAsyncResult)

Completa un'operazione asincrona all'apertura di un oggetto di comunicazione.

(Ereditato da CommunicationObject)
OnFaulted()

Inserisce l'elaborazione in un oggetto di comunicazione dopo la transizione allo stato di errore a causa della chiamata di un'operazione di errore sincrono.

(Ereditato da CommunicationObject)
OnOpen(TimeSpan)

Inserisce l'elaborazione in un oggetto di comunicazione dopo la transizione allo stato di apertura che deve essere completata entro un intervallo di tempo specificato.

(Ereditato da CommunicationObject)
OnOpened()

Richiamato durante la transizione di un oggetto di comunicazione nello stato aperto.

(Ereditato da CommunicationObject)
OnOpening()

Richiamato durante la transizione di un oggetto di comunicazione nello stato di apertura.

(Ereditato da CommunicationObject)
Open()

Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto.

(Ereditato da CommunicationObject)
Open(TimeSpan)

Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto entro un intervallo di tempo specificato.

(Ereditato da CommunicationObject)
ReleaseServiceInstance()

Rilascia l'istanza del servizio.

ThrowIfDisposed()

Genera un'eccezione se l'oggetto di comunicazione viene eliminato.

(Ereditato da CommunicationObject)
ThrowIfDisposedOrImmutable()

Genera un'eccezione se l'oggetto di comunicazione la State proprietà non è impostata sullo Created stato .

(Ereditato da CommunicationObject)
ThrowIfDisposedOrNotOpen()

Genera un'eccezione se l'oggetto di comunicazione non è nello Opened stato .

(Ereditato da CommunicationObject)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

Nome Descrizione
Closed

Si verifica quando un oggetto di comunicazione passa allo stato chiuso.

(Ereditato da CommunicationObject)
Closing

Si verifica quando un oggetto di comunicazione passa allo stato di chiusura.

(Ereditato da CommunicationObject)
Faulted

Si verifica quando un oggetto di comunicazione passa allo stato di errore.

(Ereditato da CommunicationObject)
Opened

Si verifica quando un oggetto di comunicazione passa allo stato aperto.

(Ereditato da CommunicationObject)
Opening

Si verifica quando un oggetto di comunicazione passa allo stato di apertura.

(Ereditato da CommunicationObject)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IExtensibleObject<InstanceContext>.Extensions

Ottiene una raccolta di oggetti di estensione per questo oggetto estendibile.

Si applica a