Aracılığıyla paylaş


<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 falseve 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 comContractscomContract öğ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.

Ayrıca bkz.