<comContract>

BIR COM+ tümleştirme hizmeti sözleşmesi belirtir.

<configuration>
  <system.serviceModel>
    <comContracts>
      <comContract>

Sözdizimi

<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.

Attributes

Özellik Description
sözleşme Sözleşme türünü içeren bir dize.
name Sözleşme adını içeren bir dize.
namespace Sözleşme ad alanını içeren bir dize.
requiresSession 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 falseve tek yönlü bir kanal kullanılıyorsa ve herhangi bir [out] parametresi varsa, bir özel durum da oluşturulur.

Alt Öğeler

Öğe Description
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 Description
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üretilmiştir. Ancak, yapılandırma dosyasındaki öğesinin comContracts yanı comContract sıra bölümünü 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.

Ayrıca bakınız