İşlem Nesnelerini Havuza Alma

Bir havuza dahil edilecek işlem bileşenlerinin özel gereksinimleri vardır.

Kaynakları El ile Listeleme

İşlemlere katılan havuza alınabilen nesneler, yönetilen kaynakları el ile listelemelidir. Bir nesne, istemciler arasında yönetilen kaynakları barındırıyorsa, nesne belirli bir bağlamda etkinleştirildiğinde kaynak yöneticisinin otomatik olarak bir işleme kaydolmasının hiçbir yolu yoktur.

Nesnenin kendisi işlemi algılama, kaynak yöneticisinin otomatik listesini kapatma ve içerdiği kaynakları el ile listeleme mantığını işlemelidir. Bunu yapmak için gereken adımlar, kullandığınız kaynak yöneticisine özeldir. El ile kaydolmanız gerekiyorsa kaynak yöneticinizin belgelerine bakın.

Aşağıda açıklandığı gibi, bir işlem etkinken nesneler işlem bağımlılığı ile havuza alınabilir ve bu işlemle ilişkilendirilmiş bir istemci tarafından çağrılırsa işlem bağımlılığıyla etkinleştirilebilir. Kaynakları listelemeden önce işlem benzitesini denetlemeniz gerekir. Nesne, o işleme özgü havuzdan alınmışsa, bu işlemde üzerine düşen görevi yapmış ve kaynaklarını kaydetmiştir.

Otomatik Kaydı Kapatma

Otomatik listeleme, genellikle nesnenin oluşturucusunda kaynak alındıktan sonra kapatılmalıdır. Yani, otomatik kaydı devre dışı bırakır ve sonra bağlanırsınız.

Otomatik kaydetmenin devre dışı bırakılması, özellikle katmanlı veri erişim sağlayıcıları söz konusu olduğunda bazen dikkat gerektiren bir işlem olabilir. Otomatik katılım, bazen ODBC'de olduğu gibi bağlantı havuzlaması ile birlikte kullanılır ve bazen OLE DB'de olduğu gibi birlikte kullanılmaz. Otomatik listenin çeşitli sağlayıcı düzeylerinde kapalı olduğundan emin olmanız gerekebilir.

IObjectControl'un Uygulanması

İşlemlere katılan havuzlanabilir nesneler, tuttukları kaynakların geçerli durumda olmalarını izlemelidir. Nesne yeniden kullanılamaz durumda olduğunu algılarsa (örneğin, bağlantı hatalıysa), IObjectControl::CanBePoolediçin False döndürmelidir. Bu, hem nesne örneğini atmanın hem de geçerli işlemi geçersiz kılmanın etkisine sahip olur.

Transaction-Specific Havuzları

Nesne havuzları genellikle homojendir ve şu anda kullanımda olmayan havuzdaki nesneler herhangi bir istemciye geri verilebilir. Bu kuralın tek istisnası, nesne havuzunun iyileştirildiği işlem nesneleridir. Nesne isteyen istemcinin ilişkili bir işlemi olduğunda, COM+ bu işlemle zaten ilişkili olan kullanılabilir bir nesne için havuzu tarar. İşlem benzitesine sahip bir nesne bulunursa, istemciye döndürülür; aksi takdirde, genel havuzdan bir nesne döndürülür.

Bu şekilde, belirli bir işlemle yakınlığı olan nesneleri içeren özel alt havuzlar korunurlar. İşlem tamamlandığında veya durdurulduğunda, bu nesneler işlem bağlılığı olmadan genel havuza iade edilir ve herhangi bir istemci tarafından kullanılmaya hazırdır.

Bu nedenle, bileşeniniz yönetilen kaynaklarını bir işlemde el ile listelediğinde, önce bunların zaten listede olup olmadığını denetlemesi gerekir. Öyleyse, listeye eklemenize gerek yoktur.

COM+ Nesne Kurucu Dizeleri

Nesne Ömrü ve Durumunu Denetleme

Nesne Havuzu Oluşturmanın Nasıl Çalıştığı

Nesne Havuzlama ile Performansı Artırma

Havuza Eklenebilir Nesneler için Gereksinimleri