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