Dela via


Översikt över COM+-programmering

COM+ tillhandahåller en företagsutvecklingsmiljö, baserad på Microsoft Component Object Model (COM), för att skapa komponentbaserade, distribuerade program. Det ger dig också verktyg för att skapa transaktionsbaserade program med flera nivåer. COM+ kombinerar förbättringar av traditionell COM-baserad utveckling med många användbara programmerings- och administrativa tjänster. Se COM+ Services för en fullständig lista över dessa tjänster.

COM-förbättringarna omfattar förbättringar i både trådning och säkerhet, tillsammans med introduktionen av synkroniseringstjänster. Tjänsterna omfattar administrationsverktyget komponenttjänster.

För dem som är bekanta med COM-programmering är COM+-förbättringarna betydande, inklusive följande:

  • COM+ implementerar en trådningsmodell som kallas neutral apartment threading, vilket gör det möjligt för en komponent att ha serialiserad åtkomst och samtidigt kunna exekveras på vilken tråd som helst.
  • COM+ stöder komponenter med en särskild miljö som kallas kontext, som tillhandahåller en utökningsbar uppsättning egenskaper som definierar körningsmiljön för komponenten.
  • COM+ tillhandahåller rollbaserad säkerhet, asynkron objektkörning och en inbyggd moniker som representerar en referens till en objektinstans som körs på en out-of-process-server.

Program- och komponentadministration

I COM+ lagrar en registreringsdatabas med namnet RegDB de metadata som beskriver komponenter. Den här databasen är mycket optimerad för den typ av information som COM+ behöver för aktivering av komponenter och används i stället för systemregistret. Dessutom exponerar COM+ COM+-katalogen, som har åtkomst till informationen i RegDB. COM+-katalogen är ett systemdatalager som innehåller konfigurationsinformation för COM+-program på en viss serverdator.

Slutligen tillhandahåller administrationsverktyget för Komponenttjänster ett fullständigt skriptbart användargränssnitt för utvecklare och administratörer för att administrera komponenter samt distribuera både program på klientsidan och på serversidan på flera nivåer. För mer information, se Distribueringen av COM+-program.

Automatiska transaktioner

COM+ stöder alla Microsoft Transaction Server (MTS) 2.0-semantiker och lägger till funktionaliteten "auto-done", som du kan ställa in med hjälp av administrationsverktyget för Komponenttjänster. Med den här funktionen kan systemet automatiskt avbryta en transaktion om ett undantag utlöses, eller godkänna den om inte. Mer information finns i COM+ Transactionsoch COM+ Just-in-Time Activation.