Hantera fel i COM+
Den mest problematiska delen av att skriva komponenter är att hantera möjliga fel. Att försöka avgöra vad som kan gå fel och vad man ska göra åt det kan vara utmanande under de bästa förhållandena. Vanliga fel som komponenten kan söka efter och hantera är misslyckade nätverksanslutningar, säkerhetsfel och fel som är associerade med oåtkomliga objekt.
Dessutom kan du utveckla egna felkoder för att rapportera gränssnittsspecifika fel, till exempel när en affärsregel har brutits.
I enlighet med com+-programmeringsmodellen kan ett objekt (och gör det ofta) anropa gränssnittsmetoder på andra objekt för att utföra arbete. Eftersom programmerare kan skriva komponenter i olika programmeringsspråk kräver COM+ att alla felhanteringsmekanismer är språkneutrala, till exempel HRESULT och ErrorInfo samlingar.
Det här avsnittet innehåller ämnen som beskrivs i följande tabell och som beskriver metoder för att hantera fel i COM+-program, funktioner i COM+ som påverkar felbeteende och förslag för att diagnostisera COM+-fel.
Ämne | Beskrivning |
---|---|
Strategier för hantering av fel i COM+ |
Visar och beskriver grundläggande riktlinjer för hantering av fel i COM+, inklusive när du ska använda HRESULT och ErrorInfo samlingar. |
Hur COM+ ändrar returvärden |
Identifierar det enda villkor där COM+ konverterar en standard-HRESULT till en COM+-felkod innan den skickas tillbaka till anroparen. |
Felisolering och Failfast-strategi |
Visar hur felisolering och failfast-principen påverkar COM+-beteendet. |
Hitta källan till ett fel |
Beskriver hur du kan diagnostisera källan och få en beskrivning av programfel. |
tolka felkoder |
Identifierar den dominerande felhanteringsmekanismen för Microsoft Visual C++, Java-språket och Microsoft Visual Basic. |
Felsökning |
Ger ytterligare hjälp med att diagnostisera fel. |
kontakta supporten |
Identifierar viktig problemlösningsinformation som du bör ange när du kontaktar supporten. |
Detaljerad information om hur du hanterar fel som är associerade med olika COM+-tjänster finns i följande avsnitt:
- snabba transaktioner genom att meddela rotobjektet
- Hanteringsfel (för köade komponenter)