DispatchRuntime.InstanceProvider Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.