ComContractElement.ExposedMethods Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kolekci metod MODELU COM+, které jsou vystaveny, když rozhraní na komponentě COM+ je vystaven jako webová služba.
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
Hodnota vlastnosti
Kolekce metod MODELU COM+, které jsou zpřístupněny, když je rozhraní komponenty MODELU COM+ vystaveno jako webová služba.
- Atributy
Poznámky
Nástroj pro konfiguraci integrace modelu COM+ (ComSvcConfig.exe) lze použít k přidání konkrétních metod z rozhraní MODELU COM, které se zobrazí ve vygenerovaném kontraktu služby.
Následující příkaz můžete například použít k přidání tří pojmenovaných metod z IFinances
rozhraní MODELU COM na komponentě ItemOrders.Financial
do vygenerovaného kontraktu služby.
ComSvcConfig.exe /i /application:OnlineStore /contract:ItemOrders.Financial,IFinances.{TransferFunds,AddFunds,RemoveFunds} /hosting:complus
Když spustíte nástroj ComSvcConfig.exe, vygeneruje následující kontrakt služby se seznamem dříve uvedených metod jako exposedMethod
elementů.
<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>
V době inicializace služby se modul runtime pokusí vygenerovat kontrakt služby tak, že odráží a přidává pouze metody zahrnuté v seznamu exposedMethod
prvků. Trasování se vytvoří pro každou metodu rozhraní, která není součástí kontraktu služby.