Aracılığıyla paylaş


COM+ 1.5'teki Yenilikler

COM+ sürüm 1.5, hem geliştiriciler hem de sistem yöneticileri için COM+ uygulamalarının genel ölçeklenebilirliğini, kullanılabilirliğini ve yönetilebilirliğini artırmak üzere tasarlanmış yeni özellikler ekler.

COM+ 1.5, Windows XP ve Windows Server 2003'den itibaren kullanılabilir. Yeni COM+ 1.5 özellikleri Windows 2000'de kullanılamaz.

Application-Level Erişim Denetimleri Varsayılan Olarak Etkin

Sistemin gelişmiş güvenliğinin bir parçası olarak, COM+ uygulaması oluşturulurken erişim denetimleri varsayılan olarak etkinleştirilir. Önceki sürümlerde erişim denetimleri uygulama düzeyinde varsayılan olarak devre dışı bırakılmıştır ve bileşen düzeyinde varsayılan olarak etkinleştirilmiştir. Windows Server 2003'den başlayarak, erişim denetimleri uygulama düzeyinde varsayılan olarak etkinleştirilir ve bileşen düzeyinde varsayılan olarak devre dışı bırakılır. Varsayılan ayarları değiştirme hakkında daha fazla bilgi ve yordam için bkz. Yeni COM+ UygulamaOluşturma, Uygulamaiçin Erişim Denetimlerini Etkinleştirme ve Bileşen Düzeyinde Erişim Denetimlerini Etkinleştirme .

Uygulama Havuzu Oluşturma

Uygulamaları koleksiyonundaki COMAdminCatalogObject nesnesinin yeni ConcurrentApps özelliğiyle, COM+ Uygulama Havuzu tek iş parçacıklı işlemler için ölçeklenebilirlik ekler ve yeni COM+ Uygulama Geri Dönüşüm hizmetiyle tümleştirilir. Ayrıntılı bilgi için COM+ Uygulama Havuzu başlığına bakınız.

Uygulama Geri Dönüşümü

Uygulama geri dönüşümü, uygulamalarınızın genel kararlılığını önemli ölçüde artırır. Çoğu uygulamanın performansı, bellek sızıntıları, üçüncü taraf koda dayanıklılık ve hesaplanamayan kaynak kullanımı gibi faktörler nedeniyle zaman içinde düşebileceğinden, COM+ uygulaması geri dönüşümü bir uygulamayla ilişkili bir işlemi düzgün bir şekilde kapatmak ve yeniden başlatmak için basit bir çözüm sağlar. Ayrıntılı bilgi için bkz. COM+ Uygulama Yenileme. Ayrıca, işlem geri dönüşümünü yapılandırmaya yönelik adım adım yordam için Bileşen Hizmetleri Yönetimi Yardımı'ndaki "İşlem Geri Dönüşümünü Yapılandırma" bölümüne bakın.

COM+ Bölümleri

Bu sürümde COM+, COM+ uygulamalarının birden çok sürümünün aynı makineye yüklenmesine ve yapılandırılmasına izin veren bir özellik olan COM+ bölümleri için destek sunar. Bu özellik, bir uygulamanın farklı sürümlerini yönetmek için birden çok sunucu kullanmanın maliyet ve zaman alıcı çabalarından tasarruf etmenizi sağlayabilir. Tek bir makinede, her bölüm bir sanal sunucu olarak çalışır. Uygulamayı her bölüme yükledikten sonra, kullanıcıları mantıksal sunuculara eşleyen bölüm kümeleri oluşturursunuz. COM+ bölümlerini ayarlama ve yönetme hakkında ayrıntılı bilgi için bkz. COM+ Bölümleri. Adım adım yordamlar için Bileşen Hizmetleri Yönetimi Yardımı'ndaki "Uygulama Bölümlerini Yönetme" bölümüne de bakın.

Bileşenleri Olmayan COM+ Hizmetleri

COM+ 1.5 ile, bu hizmetleri çağıran yöntemleri içerecek bir bileşen oluşturmaya gerek kalmadan COM+ tarafından sağlanan hizmetleri kullanabilirsiniz. Bu, normalde bileşenleri kullanmayan ancak işlemler veya COM+ İzleyici gibi COM+ hizmetlerini kullanmak isteyen geliştiricilere büyük fayda sağlar. Bileşenler olmadan COM+ hizmetlerini kullanan geliştiriciler, yalnızca ihtiyaç duydukları COM+ hizmetlerine erişmek için kullanılan bir bileşen oluşturma yükünden kaçınabilir. Ayrıntılı bilgi için bkz. Com+ Services Without Components.

COM+ SOAP Hizmeti

COM+ 1.5 ile artık BIR COM+ uygulamasını XML web hizmeti olarak kullanıma sunmanız gerekir. COM+ kullanılarak dağıtılsa da dağıtılmasa da, COM bileşeni olarak bir XML web hizmetini saydam olarak da kullanabilirsiniz. Bu, mevcut COM+ uygulamalarından kolayca yeni XML web hizmetleri oluşturabileceğiniz ve XML web hizmetlerini yeni COM+ uygulamalarına kolayca ekleyebileceğiniz anlamına gelir. Ayrıntılı bilgi için bkz. COM+ SOAP Hizmeti .

Yapılandırılabilir Yalıtım Düzeyleri

COM+ geliştiricileri, uygulamanın yalıtım düzeyini ihtiyaca göre yapılandırmak için yeni TxIsolationLevel özelliğini veya Bileşen Hizmetleri yönetim aracını kullanarak eşzamanlılık, performans ve ölçeklenebilirliği artırmaya yardımcı olabilir. Bu esneklik, doğru uzmanlık miktarına sahip olanların uygulamalarından her bir ons aktarım hızını elde etmelerini sağlar. Ayrıntılı bilgi için bkz. İşlem Yalıtım Düzeylerini Yapılandırma.

Özel Bileşenler Oluşturma

Bir uygulamada yalnızca bu uygulama içindeki diğer bileşenlerden çağrılmak üzere çeşitli yardımcı bileşenleriniz olduğu senaryolarda, COM+ uygulamasının bu sürümü bu bileşenleri özel olarak işaretlemek için isPrivateComponent adlı yeni bir özellik kullanmanıza olanak tanır. (ÖNCEKI COM+ sürümünde, COM+ hizmetlerine erişebilmek için tüm bileşenlerin genel olması gerekiyordu, bu da bu bileşenlerin diğer uygulamalardan etkinleştirilebileceği anlamına gelir.) Özel bir bileşen yalnızca aynı uygulamadaki diğer bileşenler tarafından görülebilir ve etkinleştirilebilir, böylece hangi işlevlerin kullanıma sunulacakları üzerinde daha fazla denetim sahibi olursunuz. Uygulama dışından erişilemeyen ancak tüm COM+ hizmetlerinden yararlanmaya devam eden özel bileşenleri kullanırken yalnızca genel bileşenleri belgelemeniz ve korumanız gerekir.

DTC Güvenlik Ayarları

Dağıtılmış işlemleri yönetmek için güvenlik düzeylerinizi özelleştirmenizi sağlayan Microsoft Dağıtılmış İşlem Düzenleyicisi (DTC) için birkaç yeni güvenlik ayarı eklendi. Bu ayarlar ve bunların nasıl uygulandığı hakkında DTC Güvenlik Konuları bölümüne bakın.

Karşılıklı kimlik doğrulamasını kolaylaştırmak için DTC, NetworkService hesabı altında çalışmakla sınırlıdır. Ayrıntılı bilgi için bkz. Hesapları ve Ayrıcalıkları Yönetme.

XA veritabanlarıyla kurtarma için, NetworkService hesabına bu kurtarmayı gerçekleştirmek için gereken izinleri ve rollerin sağlanması önerilir. Bunu yapmanın tam yöntemi her veritabanına özgüdür. Daha fazla bilgi için bkz. Yerel Dağıtılmış İşlemleri Devre Dışı Bırakmak ve TIP ve XA İşlemlerini Devre Dışı Bırakmak.

XA işlemleri kullanılırken daha güvenli bir sistem sağlamaya yardımcı olmak için, Windows Server 2003 platformları XA DLL dosyalarını belirtmek için yeni bir kayıt defteri girdisi içerir. Windows Server 2003'e yükseltirken, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLLaltında bir kayıt defteri girişi oluşturarak XA işlemleriyle çalışabilirsiniz; burada değer adı DLL'nin adıdır (dllname .dllbiçimindedir) ve değer DLL dosyasının tam yoludur. Kullanımdaki her XA DLL dosyası için bir girdi oluşturmanız gerekir. DTC çalıştıran bilgisayar bir kümenin parçasıysa, kümedeki her düğüm için kayıt defteri girdisinin yapılması gerekir. Daha fazla bilgi için bkz. XA İşlemlerini Yönetme.

Low-Memory Etkinleştirme Geçitleri

Bu sürümle birlikte, COM+ bir COM+ sunucusu veya nesnesi oluşturmadan önce belleği otomatik olarak denetler. Uygulama için kullanılabilir sanal bellek yüzdesi sabit bir eşiğin altına düşerse, nesne oluşturulmadan önce etkinleştirme başarısız olur. COM+ Low-Memory Etkinleştirme Geçitleri hizmeti, normalde çalışacak bu etkinleştirmelerin çalışmamasına neden olarak sistem güvenilirliğini önemli ölçüde artırır.

COM Bileşenlerini Taşıma ve Kopyalama

Bu sürümle, COM+ bileşenlerinizi taşımanıza ve kopyalamanıza olanak tanır. Bu, bir bileşenin tek bir fiziksel uygulamasını birçok farklı kez yapılandırabileceğiniz anlamına gelir. Bileşenin yeniden kullanılmasını kaynak kod düzeyi yerine ikili düzeyde alırsınız ve bu da daha az kod, daha düşük geliştirme maliyetleri ve pazara daha hızlı bir süreyle sonuçlanır. Ayrıntılı bilgi için bkz. Bileşenleri Taşıma ve Bileşenleri Kopyalama.

Ağ Erişimi

COM+ ağ erişimi Windows Server 2003'te varsayılan olarak devre dışıdır; yani COM+ varsayılan olarak yalnızca yerel olarak kullanılabilir. Ağ COM+ erişimini etkinleştirmek için aşağıdaki yordamı kullanın.

Ağ COM+ erişimini etkinleştirmek için

  1. Başlat menüsünde, Denetim Masasıüzerine gelin ve Program Ekle veya Kaldır'ıseçin.

  2. Windows Bileşenleri Ekle/Kaldır'ıtıklayın.

  3. Application Server seçin ve Ayrıntılaröğesine tıklayın.

  4. ağ COM+ erişimini etkinleştir yanındaki kutuyu işaretleyin ve ardından Tamamöğesine tıklayın.

  5. Windows Bileşenleri sihirbazını tamamlamak için sonraki 'e tıklayın.

  6. Sihirbazı kapatmak için Bitir tıklayın.

DTC ağ işlemleri erişimi Windows Server 2003'te varsayılan olarak devre dışıdır. Bu platformlarda DTC varsayılan olarak yalnızca yerel işlemler gerçekleştirebilir. Ağ DTC erişimini etkinleştirmek için aşağıdaki yordamı kullanın.

Not

Ayrıca, Bileşen Hizmetleri yönetim aracını kullanarak veya COM+ Yönetim Kitaplığı aracılığıyla program aracılığıyla ağ DTC erişimini etkinleştirebilirsiniz. Yordam bilgileri için Bileşen Hizmetleri Yönetimi Yardımı'ndaki "DTC Güvenliğini Yapılandırma" bölümüne bakın.

Ağ DTC erişimini etkinleştirmek için

  1. Başlat menüsünde, Denetim Masasıüzerine gelin, ardından Program Ekle veya Kaldır'ıseçin.

  2. Windows Bileşenleri Ekle/Kaldır'ıtıklayın.

  3. Application Server seçin ve Ayrıntılaröğesine tıklayın.

  4. Ağ DTC erişimini etkinleştir yanındaki kutuyu işaretleyin ve Tamam'atıklayın.

  5. Windows Bileşenleri sihirbazını tamamlamak için İleri'e tıklayın.

  6. Son tıklayarak sihirbazı kapatın.

Uygulamaları Duraklatma ve Devre Dışı Bırakma

COM+ uygulamaları artık daha yönetilebilir. Bir yönetici, COM+ sunucu uygulamalarını duraklatabilir ve sürdürebilir ya da COM+ kitaplığını veya sunucu uygulamalarını, hatta tek tek yapılandırılmış bileşenleri devre dışı bırakabilir ve etkinleştirebilir. Hem duraklatma hem de devre dışı bırakma özellikleri, mevcut bileşen örneklerini etkilemeden gelecekteki etkinleştirmeleri engeller. Daha fazla bilgi için Bileşen Hizmetleri Yönetimi Yardımı'ndaki "COM+ Uygulamalarını Yönetme" bölümüne bakın.

İşlem Dökümü

Üretim ortamındaki uygulamalarda sorun gidermek kolay değildir. Çalışan işlemleri bozmadan bir sorun hakkında nasıl bilgi toplayabilirsiniz? COM+ artık yeni işlem dökümü özelliğiyle bir çözüm sunuyor. Bu özellik, sistem yöneticisinin bir işlemi sonlandırmadan tüm durumunu döküm etmesine olanak tanır. Daha fazla bilgi için Bileşen Hizmetleri Yönetimi Yardımı'ndaki "COM+ Uygulamalarında Hata Ayıklama için İşlem Dökümü Aracını Yönetme" bölümüne bakın.

İşlem Başlatma

Birçok sunucu uygulaması başlatıldığında ve kapatıldığında belirli başlatma ve temizleme işlemleri yapmalıdır. Windows Server 2003'te çalışırken, IProcessInitializer arabirimini uygulayan bir sınıf oluşturabilirsiniz. İşlem başlatıldığında, IProcessInitializer::Startupçağırır ve kapatılırken IProcessInitializer::Shutdownçağırır. Bu, bileşeninize bağlantıları, dosyaları ve önbellekleri başlatma gibi gerekli görevleri gerçekleştirme fırsatı verir.

COM+ Uygulamalarını NT Services Olarak Çalıştırma

COM+ geliştiricileri artık BIR COM+ sunucu uygulamasını NT hizmeti olarak yapılandırmak ve uygulamak için Bileşen Hizmetleri yönetim aracını kullanabilir. Bu, uygulamanızın her zaman çalışması gerekiyorsa sunucunun otomatik olarak başlatılabilmesi veya yeniden başlatılabilmesi anlamına gelir; com+ uygulamanızın ayrıcalıklı işlemler gerçekleştirmesi gerekiyorsa yerel sistem hesabı olarak çalışabileceği; ve uygulamanızın bağımlı hizmetlerinin artık otomatik olarak başlatılabilmesini sağlar. Ayrıntılı bilgi için bkz. hizmet uygulamaları olarak çalışan COM+ uygulamaları.

Yan Yana Birliktelikler

Yan yana (SxS) derlemeler, uygulamaların MDAC, MFS, MSVCRT veya MSXML gibi bir sistem DLL'sinin veya klasik COM bileşeninin hangi sürümünü kullanacağını belirtmesine olanak tanır. Örneğin, bir ASP uygulaması MSXML sürüm 2.0'ı kullanıyorsa, hizmet paketleri sunucuya uygulandıktan sonra bile bu uygulamanın MSXML sürüm 2.0'ı kullanmaya devam etmesini sağlayabilirsiniz. Yani, bilgisayarda yeni bir MSXML sürümü yüklü olsa bile, sürüm 2.0 kalır ve uygulamanız tarafından kullanılır.

SxS derlemelerini yapılandırmak için DLL'nin yolunu ve COM+ bildirim dosyasının DLL'yi kullanması gereken her sanal dizinde bulunduğunu bilmeniz gerekir. COM+ bildirimi, DLL'nin yüklendiği yer hakkında bilgi içeren bir XML dosyasıdır. Bildirim, uygulama için bir etkinleştirme bağlamı oluşturmak için kullanılır. Etkinleştirme bağlamları, uygulamanın belirli bir DLL sürümünü, COM nesne örneğini veya özel pencere sürümünü yüklemesine olanak tanır. Geçerli bir SxS derleme bildirim dosyası içeren uygulama kök dizininin tam yolunu girmek için Bileşen Hizmetleri yönetim aracını veya ApplicationDirectory özelliğini kullanabilirsiniz. Daha fazla bilgi için bkz. Yalıtılmış Uygulamalar ve Yan Yana Derlemeler.

Windows Hata Bildirimi

COM+ 1.5, Windows XP'den itibaren kullanılabilen Windows Hata Bildirimi (WER) bileşeni için destek içerir. WER, kullanıcıların uygulama hatalarını, çekirdek hatalarını ve yanıt vermeyen uygulamaları Microsoft'a bildirmesini sağlar. Bu bildirimler, Microsoft müşteri destek ekiplerinin teknik sorunları daha etkili bir şekilde çözmesini sağlar. Buna ek olarak, Windows Hata Raporlama bileşeni COM+ geliştiricilerinin uygulamalarını geliştirmek için kullanılabilecek bilgileri almasını sağlar. Daha fazla bilgi için bkz. windows hata raporlama .