ComContractElement.ExposedMethods Eigenschap

Definitie

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.

Van toepassing op