Delen via


<comContract>

Hiermee geeft u een COM+-integratieservicecontract op.

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

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Kenmerk Beschrijving
Contract Een tekenreeks die het contracttype bevat.
naam Een tekenreeks die de contractnaam bevat.
naamruimte Een tekenreeks die de contractnaamruimte bevat.
requiresSession Een Booleaanse waarde die aangeeft of het contract alleen kan worden gebruikt voor sessievolle bindingen. Wanneer de service wordt geïnitialiseerd, zorgt de Integration Runtime ervoor dat deze instelling consistent is met het type binding dat moet worden gebruikt. Er wordt een uitzondering gegenereerd als een of meer van de bindingen voor het contract conflicteert. Als deze eigenschap is falseen er een eenrichtingskanaal wordt gebruikt en er parameters [out] zijn, wordt er ook een uitzondering gegenereerd.

Onderliggende elementen

Element Beschrijving
persistentableTypes Alle persistente typen.
userDefinedTypes Een verzameling door de gebruiker gedefinieerde typen (UDT) die moet worden opgenomen in het servicecontract.
exposedMethods Een verzameling COM+-methoden die beschikbaar worden gesteld wanneer de interface van een COM+-onderdeel wordt weergegeven als een webservice.

Bovenliggende elementen

Element Beschrijving
comContracts Bevat een verzameling comContract elementen.

Opmerkingen

COM+-integratieservicecontracten zijn momenteel beperkt tot de http://tempuri.org naamruimte en de contractnaam is afgeleid van de ondersteunende COM-interface. U kunt echter alternatieven opgeven met behulp van de comContracts sectie, evenals het comContract -element in het configuratiebestand. U kunt bijvoorbeeld de volgende configuratie gebruiken om de naamruimte, contractnaam en door de gebruiker gedefinieerde typen op te geven, evenals andere instellingen voor een servicecontract.

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

Wanneer de service wordt geïnitialiseerd, worden de opgegeven naamruimten en contractnamen toegepast op de gegenereerde servicebeschrijvingen.

Zie ook