Nasıl yapılır: COM+ Hizmet Modeli Yapılandırma Aracı'nı Kullanma
Uygun barındırma modunu seçtikten sonra, Web hizmetleri olarak kullanıma sunulacak uygulama arabirimlerini yapılandırmak için COM+ Hizmet Modeli Yapılandırması komut satırı aracını (ComSvcConfig.exe) kullanın.
Not
Aşağıdaki görevlerden herhangi birini gerçekleştirmek için makinede yönetici olmanız gerekir.
Windows 7 makinesinde ComSvcConfig.exe kullanarak bir web hizmetini en son hizmet modeli sürümünü (şu anda v4.5) kullanacak şekilde yapılandırırken aşağıdaki adımları gerçekleştirin:
Kayıt defteri anahtarını
[HKEY_LOCAL_COMPUTER\SOFTWARE\Microsoft\.NETFramework]\OnlyUseLatestCLR
0x00000001 DWORD değerine ayarlamacomsvcconfig.exe çalıştırma
1. adımda eklenen kayıt defteri anahtarını özgün değerine geri döndürin veya yoksa silin.
Önemli
Bu kayıt defteri anahtarını geri almak önemlidir. Bu bir uyumluluk anahtarıdır. Bu değişikliği geri almamak, makinede çalışan diğer .NET uygulamalarıyla ilgili sorunlara neden olabilir).
Uyarı
Bir Windows 8 makinesinde ComSvcConfig.exe /install kullanılırken, .NET Framework 3.5 yüklü değilse "Bilgisayarınızdaki bir uygulama şu Windows özelliğine ihtiyaç duyar: .NET Framework 3.5 (.NET 2.0 ve .NET 3.0 içerir") ifadesini içeren bir iletişim kutusu görüntülenir. Bu iletişim kutusu yoksayılabilir. Alternatif olarak OnlyUseLatestCLR kayıt defteri anahtarını DWORD değerine 0x00000001
COM+ barındırma modunu kullanarak arabirim ekleme
Aşağıdaki örnekte gösterildiği gibi ve
/hosting:complus
seçeneklerini kullanarak/install
ComSvcConfig'i çalıştırın.ComSvcConfig.exe /install /application:OnlineStore /contract:ItemOrders.Financial,IFinances /hosting:complus /verbose
komutu, bileşenin
ItemOrders.IFinancial
arabirimini (OnlineStore COM+ uygulamasından) Web hizmetleri olarak kullanıma sunulacak arabirim kümesine eklerIFinances
. Hizmet COM+ barındırma modunu kullanır ve bu nedenle açık uygulama etkinleştirmesi gerektirir.Bileşen ve arabirim için joker karakter (*) kullanılabilir, ancak yalnızca seçili işlevselliği bir Web hizmeti olarak kullanıma açmak isteyebileceğiniz için bu karakteri kullanmaktan kaçının. Bu bileşenin gelecekteki bir sürümüyle çalıştırılırsa, joker karakterin kullanılması, yapılandırma söz dizimi belirlendiğinde mevcut olmayan arabirimleri istemeden kullanıma sunabilir.
/verbose seçeneği, aracına hatalara ek olarak uyarıları görüntülemesini bildirir.
Kullanıma sunulan hizmetin sözleşmesi, arabirimdeki
IFinances
tüm yöntemleri içerir.
COM+ barındırma modunu kullanarak bir arabirimden belirli yöntemler ekleme
Aşağıdaki örnekte gösterildiği gibi gerekli yöntemlerin açık adlandırmasıyla ve
/hosting:complus
seçeneklerini kullanarak/install
ComSvcConfig'i çalıştırın.ComSvcConfig.exe /install /application:OnlineStore /contract:ItemOrders.Financial,IFinances.{Credit,Debit} /hosting:complus /verbose
komutu, kullanıma sunulan hizmet sözleşmesine
Credit
IFinances
işlemler olarak arabirimden yalnızca veDebit
yöntemlerini ekler. Arabirimdeki diğer tüm yöntemler sözleşmeden atlanır ve Web hizmeti istemcilerinden çağrılamaz.
Web barındırma modunu kullanarak arabirim ekleme
Aşağıdaki örnekte gösterildiği gibi, seçeneği ve
/hosting:was
seçeneğini kullanarak/install
ComSvcConfig'i çalıştırın.ComSvcConfig.exe /install /application:OnlineWarehouse /contract:ItemInventory.Warehouse,IStockLevels /hosting:was /webDirectory:root/OnlineWarehouse /mex /verbose
komutu, bileşenindeki
ItemInventory.Warehouse
arabirimi (OnlineWarehouse COM+ uygulamasından) Web hizmetleri olarak kullanıma sunulacak arabirim kümesine eklerIStockLevels
. Hizmet Web, COM+ yerine IIS'nin OnlineWarehouse sanal dizininde barındırılır ve bu nedenle uygulama gerektiğinde otomatik olarak etkinleştirilir.Web'de barındırılan işlem içi yapılandırmayı kullanmak için, COM+ uygulamasının Bileşen Hizmetleri yönetim konsolunu kullanan bir Sunucu uygulaması yerine Kitaplık uygulaması olarak çalışacak şekilde yapılandırılması gerekir. Sunucu uygulamaları olarak yapılandırılan uygulamalar standart Web'de barındırılan modu kullanır ve her isteği işlemek için bir işlem atlamasına neden olur.
seçeneği,
/mex
hizmetten sözleşme tanımı almak isteyen istemcileri desteklemek için uygulamanın hizmet uç noktasıyla aynı aktarımı kullanan ek bir Meta Veri Değişimi (MEX) hizmet uç noktası ekler.
Belirtilen arabirim için Bir Web hizmetini kaldırma
Aşağıdaki örnekte gösterildiği gibi seçeneğini kullanarak
/uninstall
ComSvcConfig'i çalıştırın.ComSvcConfig.exe /uninstall /application:OnlineStore /contract:ItemOrders.Financial,IFinances /hosting:complus
komutu bileşendeki
IFinances
ItemOrders.Financial
arabirimi kaldırır (OnlineStore COM+ uygulamasından).
Şu anda kullanıma sunulan arabirimleri listeleme
Aşağıdaki örnekte gösterildiği gibi seçeneğini kullanarak
/list
ComSvcConfig'i çalıştırın.ComSvcConfig.exe /list
komutu, kapsamı yerel makine olarak belirlenmiş ilgili adres ve bağlama ayrıntılarıyla birlikte şu anda kullanıma sunulan arabirimleri listeler.
Kullanıma sunulan belirli arabirimleri listeleme
Aşağıdaki örnekte gösterildiği gibi seçeneğini kullanarak
/list
ComSvcConfig'i çalıştırın.ComSvcConfig.exe /list /application:OnlineStore /hosting:complus
Komut, yerel makinedeki OnlineStore COM+ uygulaması için ilgili adres ve bağlama ayrıntılarıyla birlikte şu anda kullanıma sunulan COM+barındırılan arabirimleri listeler.
Seçenekler için yardımı görüntüleme
/? komutunu kullanarak ComSvcConfig'i çalıştırın seçeneğine tıklayın.
ComSvcConfig.exe /?