Condividi tramite


<contrattoCom>

Specifica un contratto del servizio COM+ Integration.

Gerarchia dello schema

<system.serviceModel>
  <comContracts>

Sintassi

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

Attributi ed elementi

Nelle sezioni seguenti vengono descritti attributi, elementi figlio ed elementi padre.

Attributi

Attributo Descrizione

contratto

Stringa che contiene il tipo di contratto.

name

Stringa che contiene il nome del contratto.

namespace

Stringa che contiene lo spazio dei nomi del contratto.

requiresSession

Valore booleano che specifica se il contratto può essere utilizzato solo nelle associazioni con sessione. All'avvio del servizio, il runtime di integrazione verifica che questa impostazione sia coerente con il tipo di associazione da utilizzare. Viene generata un'eccezione se una o più delle associazioni per il contratto sono in conflitto tra loro. Se questa proprietà è false e viene utilizzato un canale unidirezionale in presenza di parametri [out], viene generata un'eccezione.

Elementi figlio

Elemento Descrizione

persistableTypes

Tutti i tipi persistenti.

userDefinedTypes

Raccolta di tipi definiti dall'utente che deve essere inclusa nel contratto di servizio.

exposedMethods

Raccolta di metodi COM+ che vengono esposti quando l'interfaccia in un componente COM+ viene esposta come servizio Web.

Elementi padre

Elemento Descrizione

comContracts

Contiene una raccolta di elementi comContract.

Osservazioni

I contratti del servizio COM+ Integration sono limitati attualmente allo spazio dei nomi "http://tempuri.org" e il nome del contratto è derivato dall'interfaccia COM di supporto. È tuttavia possibile specificare alternative utilizzando la sezione comContracts e anche l'elemento comContract nel file di configurazione. Ad esempio, è possibile utilizzare la configurazione seguente per specificare lo spazio dei nomi, il nome del contratto, i tipi definiti dall'utente da includere e altre impostazioni per un contratto di servizio.

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

Quando il servizio viene inizializzato, gli spazi dei nomi specificati e i nomi del contratto vengono applicati alle descrizioni del servizio generate.

Vedere anche

Riferimento

ComContractElementCollection
ComContractElementCollection
ComContractElement

Concetti

<comContracts>

Altre risorse

Integrating with COM+ Applications
How to: Configure COM+ Service Settings