ComContractElement.ExposedMethods Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar en samling COM+-metoder som exponeras när gränssnittet på en COM+-komponent exponeras som en webbtjänst.
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
Egenskapsvärde
Samlingen med COM+-metoder som exponeras när gränssnittet på en COM+-komponent exponeras som en webbtjänst.
- Attribut
Kommentarer
Konfigurationsverktyget för COM+-integrering (ComSvcConfig.exe) kan användas för att lägga till specifika metoder från ett COM-gränssnitt som ska visas i det genererade tjänstkontraktet.
Du kan till exempel använda följande kommando för att lägga till de tre namngivna metoderna från IFinances COM-gränssnittet på komponenten ItemOrders.Financial i det genererade tjänstkontraktet.
ComSvcConfig.exe /i /application:OnlineStore /contract:ItemOrders.Financial,IFinances.{TransferFunds,AddFunds,RemoveFunds} /hosting:complus
När du kör verktyget ComSvcConfig.exe genereras sedan följande tjänstkontrakt med de tidigare nämnda metoderna som 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>
Vid tjänstinitieringstillfället försöker körningen generera ett tjänstkontrakt genom att bara reflektera över och lägga till de metoder som ingår i listan över exposedMethod element. En spårning skapas för varje gränssnittsmetod som inte ingår i tjänstkontraktet.