DispatchRuntime.InstanceProvider Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 .