DispatchRuntime.InstanceProvider Tulajdonság

Definíció

Lekéri vagy beállít egy IInstanceProvider objektumot, amellyel szabályozhatja a szolgáltatásobjektumok létrehozását és megsemmisítését.

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

Tulajdonság értéke

Egy IInstanceProvider objektumhoz társított szolgáltatásobjektumok létrehozását és megsemmisítését InstanceContext vezérlő objektum.

Megjegyzések

Implementálja az IInstanceProvider interfészt, és rendelje hozzá az implementációt a InstanceProvider tulajdonsághoz a szolgáltatástípus példányainak vezérléséhez a paraméter nélküli konstruktortól eltérő konstruktor használatával, például egyéni instancing mód, például példánykészletezés implementálásához.

A metódus általában GetInstance egyszer lesz meghívva, amikor az InstanceContext objektum először létrejön. A ReleaseInstance metódust egyszer is meghívja, amikor az InstanceContext objektum bezárul.

A szolgáltatás úgy is konfigurálható, hogy az objektum bezárása előtt kiadjon egy példányt InstanceContext . Ez a tulajdonság használatával vagy a ReleaseInstanceModeReleaseServiceInstance metódus meghívásával konfigurálható. Ha ez megtörtént, az InstanceContext objektum meghívja a metódust ReleaseInstance . Ha a példány kiadása után új üzenet érkezik, a metódussal GetInstance létrejön egy új példány.

A következőre érvényes: