Dela via


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):

  1. Ange registernyckeln [HKEY_LOCAL_COMPUTER\SOFTWARE\Microsoft\.NETFramework]\OnlyUseLatestCLR till ett DWORD-värde för 0x00000001

  2. Kör comsvcconfig.exe

  3. Å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 IFinancesItemOrders.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 och Debit från IFinances 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å komponenten ItemInventory.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å komponenten ItemOrders.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 /?
    

Se även