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

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 instancing modu uygulamak için parametresiz oluşturucu dışında bir oluşturucu kullanarak hizmet türünün örneklerini denetlemek için özelliğini InstanceProvider atayın.

GetInstance Genellikle yöntemi, 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, özelliği 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