Aracılığıyla paylaş


DispatchRuntime.InstanceProvider Özellik

Tanım

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

IInstanceProvider

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.

Şunlara uygulanır