InstanceContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta le informazioni di contesto di un'istanza di 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à
- Implementazioni
Esempio
Nel codice seguente viene mostrato come ottenere da un servizio le informazioni di contesto dell'istanza:
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
InstanceContext(Object) |
Consente di inizializzare una nuova istanza della classe InstanceContext per un oggetto specifico che implementa l'istanza di servizio. |
InstanceContext(ServiceHostBase) |
Consente di inizializzare una nuova istanza della classe InstanceContext per un servizio ospitato presso l'host specificato. |
InstanceContext(ServiceHostBase, Object) |
Consente di inizializzare una nuova istanza della classe InstanceContext per un oggetto specifico che implementa l'istanza di servizio e che è ospitato presso l'host specificato. |
Proprietà
DefaultCloseTimeout |
Quando sottoposto a override in una classe derivata, ottiene l'intervallo di tempo predefinito fornito 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 fornito per il completamento di un'operazione di apertura. (Ereditato da CommunicationObject) |
Extensions |
Ottiene la raccolta di estensioni, se disponibile, associata all'istanza di servizio. |
Host |
Consente di ottenere l'host dell'istanza di servizio. |
IncomingChannels |
Consente di ottenere i canali con sessione in ingresso all'istanza di servizio. |
IsDisposed |
Ottiene un valore che indica se l'oggetto di comunicazione è stato eliminato. (Ereditato da CommunicationObject) |
ManualFlowControlLimit |
Consente di ottenere o impostare un limite relativo al numero di messaggi che il contesto dell'istanza è in grado di elaborare. |
OutgoingChannels |
Consente di ottenere i canali con sessione in uscita dall'istanza di servizio. |
State |
Ottiene un valore che indica lo stato corrente dell'oggetto di comunicazione. (Ereditato da CommunicationObject) |
SynchronizationContext |
Consente di ottenere o impostare il contesto utilizzato per la sincronizzazione dei thread con il contesto dell'istanza corrente. |
ThisLock |
Ottiene il blocco a esclusione reciproca che protegge l'istanza della classe durante una transizione di stato. (Ereditato da CommunicationObject) |
Metodi
Abort() |
Determina la transizione immediata di un oggetto di comunicazione dallo stato corrente allo stato di chiusura. (Ereditato da CommunicationObject) |
BeginClose(AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione. (Ereditato da CommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione entro un determinato intervallo di tempo. (Ereditato da CommunicationObject) |
BeginOpen(AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione. (Ereditato da CommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo. (Ereditato da CommunicationObject) |
Close() |
Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura. (Ereditato da CommunicationObject) |
Close(TimeSpan) |
Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Closed entro un intervallo di tempo specificato. (Ereditato da CommunicationObject) |
EndClose(IAsyncResult) |
Consente di completare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione. (Ereditato da CommunicationObject) |
EndOpen(IAsyncResult) |
Consente di completare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione. (Ereditato da CommunicationObject) |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Fault() |
Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Faulted. (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 di servizio del contesto dell'istanza. |
GetServiceInstance(Message) |
Restituisce l'istanza di servizio del contesto dell'istanza in risposta a un messaggio in ingresso. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
IncrementManualFlowControlLimit(Int32) |
Consente di aumentare il numero di messaggi che l'istanza di servizio è in grado di elaborare. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
OnAbort() |
Inserisce l'elaborazione in un oggetto di comunicazione dopo che è passato allo stato di chiusura a causa della chiamata di un'operazione di interruzione sincrona. (Ereditato da CommunicationObject) |
OnBeginClose(TimeSpan, AsyncCallback, Object) |
Inserisce istruzioni di elaborazione dopo che un oggetto di comunicazione esegue la transizione allo stato Closing in seguito alla chiamata di un'operazione di chiusura asincrona. (Ereditato da CommunicationObject) |
OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Inserisce l'elaborazione in un oggetto di comunicazione dopo che l'oggetto ha eseguito la transizione allo stato Opening in seguito alla chiamata di un'operazione di apertura asincrona. (Ereditato da CommunicationObject) |
OnClose(TimeSpan) |
Inserisce l'elaborazione in un oggetto di comunicazione dopo che l'oggetto ha eseguito la transizione allo stato Closing in seguito alla chiamata di un'operazione di chiusura sincrona. (Ereditato da CommunicationObject) |
OnCloseAsync(TimeSpan) |
Rappresenta le informazioni di contesto di un'istanza di servizio. (Ereditato da CommunicationObject) |
OnClosed() |
Viene chiamato durante la transizione di un oggetto di comunicazione allo stato di chiusura. (Ereditato da CommunicationObject) |
OnClosing() |
Viene chiamato durante la transizione di un oggetto di comunicazione allo stato di chiusura. (Ereditato da CommunicationObject) |
OnEndClose(IAsyncResult) |
Consente di completare un'operazione asincrona alla chiusura di un oggetto di comunicazione. (Ereditato da CommunicationObject) |
OnEndOpen(IAsyncResult) |
Consente di completare un'operazione asincrona all'apertura di un oggetto di comunicazione. (Ereditato da CommunicationObject) |
OnFaulted() |
Inserisce l'elaborazione in un oggetto di comunicazione dopo che ha eseguito la transizione allo stato Faulted in seguito alla chiamata di un'operazione di errore sincrona. (Ereditato da CommunicationObject) |
OnOpen(TimeSpan) |
Inserisce l'elaborazione in un oggetto di comunicazione dopo che ha eseguito la transizione allo stato di apertura che deve essere completato entro l'intervallo di tempo specificato. (Ereditato da CommunicationObject) |
OnOpenAsync(TimeSpan) |
Rappresenta le informazioni di contesto di un'istanza di servizio. (Ereditato da CommunicationObject) |
OnOpened() |
Viene chiamato durante la transizione di un oggetto di comunicazione allo stato Opened. (Ereditato da CommunicationObject) |
OnOpening() |
Viene chiamato durante la transizione di un oggetto di comunicazione allo stato Opening. (Ereditato da CommunicationObject) |
Open() |
Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura. (Ereditato da CommunicationObject) |
Open(TimeSpan) |
Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura entro un determinato intervallo di tempo. (Ereditato da CommunicationObject) |
ReleaseServiceInstance() |
Consente di rilasciare l'istanza di servizio. |
ThrowIfDisposed() |
Se l'oggetto di comunicazione è stato eliminato, genera un'eccezione. (Ereditato da CommunicationObject) |
ThrowIfDisposedOrImmutable() |
Se la proprietà State dell'oggetto di comunicazione non è impostata su Created, genera un'eccezione. (Ereditato da CommunicationObject) |
ThrowIfDisposedOrNotOpen() |
Se l'oggetto di comunicazione non si trova nello stato Opened, genera un'eccezione. (Ereditato da CommunicationObject) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Eventi
Closed |
Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Closed. (Ereditato da CommunicationObject) |
Closing |
Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Closing. (Ereditato da CommunicationObject) |
Faulted |
Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Faulted. (Ereditato da CommunicationObject) |
Opened |
Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Opened. (Ereditato da CommunicationObject) |
Opening |
Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Opening. (Ereditato da CommunicationObject) |
Implementazioni dell'interfaccia esplicita
IAsyncCommunicationObject.CloseAsync(TimeSpan) |
Rappresenta le informazioni di contesto di un'istanza di servizio. (Ereditato da CommunicationObject) |
IAsyncCommunicationObject.OpenAsync(TimeSpan) |
Rappresenta le informazioni di contesto di un'istanza di servizio. (Ereditato da CommunicationObject) |
IExtensibleObject<InstanceContext>.Extensions |
Consente di ottenere una raccolta di oggetti estensione per questo oggetto flessibile. |
Metodi di estensione
CloseHelperAsync(ICommunicationObject, TimeSpan) |
Rappresenta le informazioni di contesto di un'istanza di servizio. |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
Rappresenta le informazioni di contesto di un'istanza di servizio. |
GetInternalCloseTimeout(CommunicationObject) |
Rappresenta le informazioni di contesto di un'istanza di servizio. |