ComContractElement.ExposedMethods Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u een verzameling COM+-methoden op die beschikbaar worden gesteld wanneer de interface op een COM+-onderdeel wordt weergegeven als een webservice.
public:
property System::ServiceModel::Configuration::ComMethodElementCollection ^ ExposedMethods { System::ServiceModel::Configuration::ComMethodElementCollection ^ get(); };
[System.Configuration.ConfigurationProperty("exposedMethods", Options=System.Configuration.ConfigurationPropertyOptions.None)]
public System.ServiceModel.Configuration.ComMethodElementCollection ExposedMethods { get; }
[<System.Configuration.ConfigurationProperty("exposedMethods", Options=System.Configuration.ConfigurationPropertyOptions.None)>]
member this.ExposedMethods : System.ServiceModel.Configuration.ComMethodElementCollection
Public ReadOnly Property ExposedMethods As ComMethodElementCollection
Waarde van eigenschap
De verzameling COM+-methoden die beschikbaar worden gesteld wanneer de interface op een COM+-onderdeel wordt weergegeven als een webservice.
- Kenmerken
Opmerkingen
Het com+ integratieconfiguratieprogramma (ComSvcConfig.exe) kan worden gebruikt om specifieke methoden toe te voegen vanuit een COM-interface die in het gegenereerde servicecontract moet worden weergegeven.
U kunt bijvoorbeeld de volgende opdracht gebruiken om de drie benoemde methoden toe te voegen vanuit de IFinances COM-interface van het ItemOrders.Financial onderdeel, aan het gegenereerde servicecontract.
ComSvcConfig.exe /i /application:OnlineStore /contract:ItemOrders.Financial,IFinances.{TransferFunds,AddFunds,RemoveFunds} /hosting:complus
Wanneer u het hulpprogramma ComSvcConfig.exe uitvoert, wordt vervolgens het volgende servicecontract gegenereerd met de eerder genoemde methoden als exposedMethod elementen.
<comContracts>
<comContract contract="{5163B1E7-F0CF-4B6A-9A02-4AB654F34284}"
namespace="http://tempuri.org/5163B1E7-F0CF-4B6A-9A02-4AB654F34284"
name="_Broker" requiresSession="true">
<userDefinedTypes>
<userDefinedType name="CustomerType"
typeLibID="{91DC728C-4F1A-45de-A9B6-B538E209CEA6}"
typeLibVersion="1.0"
typeDefID="{D129765C-F211-434e-825A-9A63198C41F2}" />
<userDefinedType name="AddressType"
typeLibID="{91DC728C-4F1A-45de-A9B6-B538E209CEA6}"
typeLibVersion="1.0"
typeDefID="{4616AE0D-687A-43B7-BC63-141AE3DFD099}" />
</userDefinedTypes>
<exposedMethods>
<add exposedMethod ="BuyStock" />
<add exposedMethod ="SellStock" />
<add exposedMethod ="ExecuteTransaction" />
</exposedMethods>
</comContract>
</comContracts>
Tijdens de initialisatietijd van de service probeert de runtime een servicecontract te genereren door alleen de methoden in de lijst exposedMethod met elementen weer te geven en toe te voegen. Er wordt een tracering geproduceerd voor elke interfacemethode die niet is opgenomen in het servicecontract.