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 vystaveno 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 vystaveny, když rozhraní komponenty COM+ je 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.
Pomocí následujícího příkazu můžete například do vygenerovaného kontraktu služby přidat tři pojmenované metody z IFinances rozhraní MODELU COM na ItemOrders.Financial komponentě.
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 zmíněný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 tím, že odráží a přidává pouze metody zahrnuté v seznamu exposedMethod prvků. Trasování se vytváří pro každou metodu rozhraní, která není součástí kontraktu služby.