DispatchRuntime.InstanceProvider Proprietà
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.
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à
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.