<comContracts>
De comContracts
configuratiesectie bevat elementen waarmee u verschillende eigenschappen van een COM+-integratieservicecontract kunt opgeven.
Naamruimte en contract opgeven
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 in het configuratiebestand.
U kunt bijvoorbeeld de volgende configuratie gebruiken om de naamruimte en contractnaam van het servicecontract op te geven, evenals een optie om gebruik af te dwingen voor sessievolle bindingen.
<comContracts>
<comContract contract="{5163B1E7-F0CF-4B6A-9A02-4AB654F34284}"
namespace="http://tempuri.org/5163B1E7-F0CF-4B6A-9A02-4AB654F34284"
name="_Broker"
requireSession="true">
</comContract>
</comContracts>
Wanneer de service wordt geïnitialiseerd, worden de opgegeven naamruimten en contractnamen toegepast op de gegenereerde servicebeschrijvingen.
Wanneer deze sectie leeg is, past de service-initialisatie een standaardnaamruimte en contractnaam toe die zijn overgenomen uit de ondersteunende COM-interface-id.
Daarnaast kunt u het <element exposedMethod> gebruiken om COM+-methoden op te geven die worden weergegeven wanneer de interface in een COM+-onderdeel wordt weergegeven als een webservice. U kunt ook persistentableTypes<> gebruiken om persistente typen op te geven die in de integratie worden gebruikt. Ten slotte kunt u het <element userDefinedType> gebruiken om door de gebruiker gedefinieerde typen (UDT) op te nemen die moeten worden opgenomen in het servicecontract.