DispatchRuntime.InstanceProvider Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Hizmet nesnelerinin oluşturulmasını ve yok edilmesini denetlemek için kullanabileceğiniz bir IInstanceProvider nesneyi alır veya ayarlar.
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
Özellik Değeri
Bir IInstanceProvider nesneyle ilişkili hizmet nesnelerinin oluşturulmasını ve yok edilmesini denetleen bir InstanceContext nesne.
Açıklamalar
Arabirimini IInstanceProvider uygulayın ve örneğin örnek havuzu gibi özel bir başlangıç modu uygulamak için parametresiz oluşturucu dışında bir oluşturucu kullanarak hizmet türünün örneklerini denetlemek için özelliğine uygulamayı InstanceProvider atayın.
GetInstance Genellikle yöntem, nesne ilk oluşturulduğunda bir InstanceContext kez çağrılır. Nesnesi ReleaseInstance kapatıldığında InstanceContext yöntemi de bir kez çağrılır.
Bir hizmet, nesne kapatılmadan önce InstanceContext bir örneği serbest bırakacak şekilde de yapılandırılabilir. Bu özellik kullanılarak ReleaseInstanceMode veya yöntemi çağrılarak ReleaseServiceInstance yapılandırılabilir. Bu yapılırsa, InstanceContext nesnesi yöntemini çağırır ReleaseInstance . Örnek yayımlandıktan sonra yeni bir ileti gelirse, yöntemi kullanılarak GetInstance yeni bir örnek oluşturulur.