Gör så här: Använd konfigurationsverktyget för COM+ Service Model
När du har valt ett lämpligt värdläge använder du kommandoradsverktyget COM+ Service Model Configuration (ComSvcConfig.exe) för att konfigurera de programgränssnitt som ska exponeras som webbtjänster.
Kommentar
Du måste vara administratör på datorn för att kunna utföra någon av följande uppgifter.
Utför följande steg när du använder ComSvcConfig.exe på en Windows 7-dator för att konfigurera en webbtjänst att använda den senaste versionen av tjänstmodellen (för närvarande v4.5):
Ange registernyckeln
[HKEY_LOCAL_COMPUTER\SOFTWARE\Microsoft\.NETFramework]\OnlyUseLatestCLR
till ett DWORD-värde för 0x00000001Kör comsvcconfig.exe
Återställ registernyckeln som lades till i steg 1 tillbaka till det ursprungliga värdet eller ta bort den om den inte fanns.
Viktigt!
Det är viktigt att återställa den här registernyckeln. Det här är en kompatibilitetsnyckel. Om du inte återställer den här ändringen kan det orsaka problem med andra .NET-program som körs på datorn).
Varning
När du använder ComSvcConfig.exe /install på en Windows 8-dator visas en dialogruta med texten "En app på datorn behöver följande Windows-funktion: .NET Framework 3.5 (inklusive .NET 2.0 och .NET 3.0" om .NET Framework 3.5 inte är installerat. Den här dialogrutan kan ignoreras. Du kan också sed registernyckeln OnlyUseLatestCLR till ett DWORD-värde för 0x00000001
Lägga till ett gränssnitt med com+-värdläget
Kör ComSvcConfig med hjälp av
/install
alternativen och/hosting:complus
, som du ser i följande exempel.ComSvcConfig.exe /install /application:OnlineStore /contract:ItemOrders.Financial,IFinances /hosting:complus /verbose
Kommandot lägger till komponentens
IFinances
ItemOrders.IFinancial
gränssnitt (från Com+-programmet OnlineStore) till den uppsättning gränssnitt som ska exponeras som webbtjänster. Tjänsten använder COM+-värdläget och kräver därför explicit programaktivering.Även om jokertecknet asterisk (*) kan användas för komponenten och gränssnittet bör du undvika att använda det eftersom du kanske bara vill exponera valda funktioner som en webbtjänst. Om du kör med en framtida version av den här komponenten kan jokertecknet oavsiktligt exponera gränssnitt som kanske inte fanns när konfigurationssyntaxen fastställdes.
Alternativet /verbose instruerar verktyget att visa varningar utöver eventuella fel.
Kontraktet för den exponerade tjänsten innehåller alla metoder från
IFinances
gränssnittet.
Lägga till specifika metoder från ett gränssnitt med com+-värdläget
Kör ComSvcConfig med alternativen
/install
och/hosting:complus
med explicit namngivning av de metoder som krävs, som du ser i följande exempel.ComSvcConfig.exe /install /application:OnlineStore /contract:ItemOrders.Financial,IFinances.{Credit,Debit} /hosting:complus /verbose
Kommandot lägger bara
Credit
till metoderna ochDebit
frånIFinances
gränssnittet som åtgärder i det exponerade tjänstkontraktet. Alla andra metoder i gränssnittet utelämnas från kontraktet och kan inte anropas från webbtjänstklienter.
Lägga till ett gränssnitt med hjälp av webbvärdläget
Kör ComSvcConfig med hjälp av
/install
alternativet och alternativet/hosting:was
, som du ser i följande exempel.ComSvcConfig.exe /install /application:OnlineWarehouse /contract:ItemInventory.Warehouse,IStockLevels /hosting:was /webDirectory:root/OnlineWarehouse /mex /verbose
Kommandot lägger till
IStockLevels
gränssnittet på komponentenItemInventory.Warehouse
(från OnlineWarehouse COM+-programmet) till den uppsättning gränssnitt som ska exponeras som webbtjänster. Tjänsten finns i den virtuella IIS-katalogen OnlineWarehouse i stället för i COM+, och därför aktiveras programmet automatiskt efter behov.Om du vill använda den webbhanterade processkonfigurationen måste COM+-programmet konfigureras för att köras som ett biblioteksprogram i stället för ett serverprogram med hjälp av administrationskonsolen för Komponenttjänster. Program som konfigurerats som serverprogram använder standardläget för webbvärdar och ådrar sig ett processhopp för att bearbeta varje begäran.
Alternativet
/mex
lägger till ytterligare en TJÄNSTslutpunkt för Metadata Exchange (MEX) som använder samma transport som programmets tjänstslutpunkt för att stödja klienter som vill hämta en kontraktsdefinition från tjänsten.
Ta bort en webbtjänst för ett angivet gränssnitt
Kör ComSvcConfig med hjälp av
/uninstall
alternativet, som du ser i följande exempel.ComSvcConfig.exe /uninstall /application:OnlineStore /contract:ItemOrders.Financial,IFinances /hosting:complus
Kommandot tar bort
IFinances
gränssnittet på komponentenItemOrders.Financial
(från OnlineStore COM+-programmet).
Lista för närvarande exponerade gränssnitt
Kör ComSvcConfig med hjälp av
/list
alternativet, som du ser i följande exempel.ComSvcConfig.exe /list
Kommandot visar de gränssnitt som är exponerade för tillfället, tillsammans med motsvarande adress- och bindningsinformation, som är begränsade till den lokala datorn.
Visa en lista över specifika gränssnitt som är exponerade för tillfället
Kör ComSvcConfig med hjälp av
/list
alternativet, som du ser i följande exempel.ComSvcConfig.exe /list /application:OnlineStore /hosting:complus
Kommandot visar för närvarande com+-värdbaserade gränssnitt, tillsammans med motsvarande adress- och bindningsinformation, för OnlineStore COM+-programmet på den lokala datorn.
Visa hjälp för alternativ
Kör ComSvcConfig med hjälp av /? som du ser i följande exempel.
ComSvcConfig.exe /?