Condividi tramite


DispatchRuntime.InstanceProvider Proprietà

Definizione

Ottiene o imposta un oggetto IInstanceProvider utilizzabile per controllare la creazione e la distruzione di oggetti servizio.

public:
 property System::ServiceModel::Dispatcher::IInstanceProvider ^ InstanceProvider { System::ServiceModel::Dispatcher::IInstanceProvider ^ get(); void set(System::ServiceModel::Dispatcher::IInstanceProvider ^ value); };
public System.ServiceModel.Dispatcher.IInstanceProvider InstanceProvider { get; set; }
member this.InstanceProvider : System.ServiceModel.Dispatcher.IInstanceProvider with get, set
Public Property InstanceProvider As IInstanceProvider

Valore della proprietà

IInstanceProvider

Oggetto IInstanceProvider che controlla la creazione e la distruzione di oggetti servizio associati a un oggetto InstanceContext.

Commenti

Implementare l'interfaccia IInstanceProvider e assegnare l'implementazione alla InstanceProvider proprietà per controllare le istanze del tipo di servizio usando un costruttore diverso dal costruttore senza parametri, ad esempio per implementare una modalità di instancing personalizzata, ad esempio il pool di istanze.

In genere il metodo GetInstance viene richiamato una volta, quando l'oggetto InstanceContext viene creato inizialmente. Anche il metodo ReleaseInstance viene chiamato una volta, quando viene chiuso l'oggetto InstanceContext.

È inoltre possibile configurare un servizio in modo da rilasciare un'istanza prima della chiusura dell'oggetto InstanceContext. Questa configurazione può essere eseguita utilizzando la proprietà ReleaseInstanceMode o tramite la chiamata al metodo ReleaseServiceInstance. Se si procede come descritto in precedenza, l'oggetto InstanceContext chiama il metodo ReleaseInstance. Se arriva un nuovo messaggio dopo che l'istanza è stata rilasciata, viene creata una nuova istanza utilizzando il metodo GetInstance.

Si applica a