<comContract>
BIR COM+ tümleştirme hizmeti sözleşmesi belirtir.
<Yapılandırma>
<system.serviceModel>
<comContracts>
<comContract>
Syntax
<comContracts>
<comContract contract="String"
namespace="String"
name="String"
requireSession="Boolean">
<exposedMethods>
<exposedMethod name="String" />
</exposedMethods>
<userDefinedTypes>
<userDefinedType name="String"
typeLibID="String"
typeLibVersion="String"
typeDefID="String">
</userDefinedType>
</userDefinedTypes>
<persistableTypes>
<persistableType id="String"
name="String">
</persistableType>
</persistableTypes>
</comContract>
</comContracts>
Öznitelikler ve Öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Öznitelik | Açıklama |
---|---|
Sözleşme | Sözleşme türünü içeren bir dize. |
name | Sözleşme adını içeren bir dize. |
ad alanı | Sözleşme ad alanını içeren bir dize. |
gerekliSession | Sözleşmenin yalnızca oturumlu bağlamalarda kullanılıp kullanılamayacağını belirten boole değeri. Hizmet başlatıldığında, tümleştirme çalışma zamanı bu ayarın kullanılacak bağlama türüyle tutarlı olmasını sağlar. Sözleşmenin bağlamalarından biri veya daha fazlası çakışıyorsa bir özel durum oluşturulur. Bu özellik ise false ve tek yönlü bir kanal kullanılıyorsa ve herhangi bir [out] parametresi varsa, bir özel durum da oluşturulur. |
Alt Öğeler
Öğe | Açıklama |
---|---|
persistableTypes | Tüm kalıcı türler. |
userDefinedTypes | Hizmet sözleşmesine dahil edilecek Kullanıcı Tanımlı Türler (UDT) koleksiyonu. |
exposedMethods | BIR COM+ bileşenindeki arabirim bir Web hizmeti olarak kullanıma sunulduğunda kullanıma sunulan COM+ yöntemleri koleksiyonu. |
Üst Öğeler
Öğe | Açıklama |
---|---|
comContracts | Bir öğe koleksiyonu comContract içerir. |
Açıklamalar
COM+ tümleştirme hizmeti sözleşmeleri şu anda ad alanıyla http://tempuri.org
sınırlıdır ve sözleşme adı destekleyici COM arabiriminden türetilir. Ancak, hem bölümünü hem de yapılandırma dosyasındaki comContracts
comContract
öğesini kullanarak alternatifler belirtebilirsiniz. Örneğin, dahil edilecek ad alanını, sözleşme adını ve kullanıcı tanımlı türlerin yanı sıra bir hizmet sözleşmesinin diğer ayarlarını belirtmek için aşağıdaki yapılandırmayı kullanabilirsiniz.
<comContracts>
<comContract contract="{5163B1E7-F0CF-4B6A-9A02-4AB654F34284}"
namespace="http://tempuri.org/5163B1E7-F0CF-4B6A-9A02-4AB654F34284"
name="_Broker"
requireSession="true">
<exposedMethods>
<exposedMethod name="BuyStock" />
<exposedMethod name="SellStock" />
<exposedMethod name="ExecuteTransaction" />
</exposedMethods>
</comContract>
</comContracts>
Hizmet başlatıldığında, belirtilen ad alanları ve sözleşme adları oluşturulan hizmet açıklamalarına uygulanır.