DispatchRuntime.InstanceProvider Egenskap

Definition

Hämtar eller anger ett IInstanceProvider objekt som du kan använda för att styra skapandet och förstörelsen av tjänstobjekt.

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

Egenskapsvärde

Ett IInstanceProvider objekt som styr skapandet och förstörelsen av tjänstobjekt som är associerade med ett InstanceContext objekt.

Kommentarer

IInstanceProvider Implementera gränssnittet och tilldela implementeringen till InstanceProvider egenskapen för att styra instanser av tjänsttypen med hjälp av en annan konstruktor än den parameterlösa konstruktorn, till exempel för att implementera ett anpassat instancing-läge, till exempel instanspooler.

GetInstance Vanligtvis anropas metoden en gång när objektet InstanceContext först skapas. Metoden ReleaseInstance anropas också en gång när objektet InstanceContext stängs.

En tjänst kan också konfigureras för att släppa en instans innan objektet InstanceContext stängs. Detta kan konfigureras med hjälp ReleaseInstanceMode av egenskapen eller genom att anropa ReleaseServiceInstance metoden. Om detta är gjort InstanceContext anropar ReleaseInstance objektet metoden. Om ett nytt meddelande kommer efter att instansen har släppts skapas en ny instans med hjälp av GetInstance metoden .

Gäller för