ContextUtil Klass
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 information om COM+-objektkontexten. Det går inte att ärva den här klassen.
public ref class ContextUtil sealed
public sealed class ContextUtil
type ContextUtil = class
Public NotInheritable Class ContextUtil
- Arv
-
ContextUtil
Exempel
Följande kodexempel visar hur du använder ContextUtil för att skapa en transaktionell ServicedComponent.
[assembly:System::Reflection::AssemblyKeyFile("Transaction.snk")];
[Transaction]
public ref class TransactionalComponent: public ServicedComponent
{
public:
void TransactionalMethod( String^ data )
{
ContextUtil::DeactivateOnReturn = true;
ContextUtil::MyTransactionVote = TransactionVote::Abort;
// do work with data
ContextUtil::MyTransactionVote = TransactionVote::Commit;
}
};
[Transaction]
public class TransactionalComponent : ServicedComponent
{
public void TransactionalMethod (string data)
{
ContextUtil.DeactivateOnReturn = true;
ContextUtil.MyTransactionVote = TransactionVote.Abort;
// Do work with data. Return if any errors occur.
// Vote to commit. If any errors occur, this code will not execute.
ContextUtil.MyTransactionVote = TransactionVote.Commit;
}
}
<Transaction()> _
Public Class TransactionalComponent
Inherits ServicedComponent
Public Sub TransactionalMethod(ByVal data As String)
ContextUtil.DeactivateOnReturn = True
ContextUtil.MyTransactionVote = TransactionVote.Abort
' Do work with data. Return if any errors occur.
' Vote to commit. If any errors occur, this code will not execute.
ContextUtil.MyTransactionVote = TransactionVote.Commit
End Sub
End Class
Kommentarer
ContextUtil är den föredragna klassen som ska användas för att hämta COM+-kontextinformation. Eftersom medlemmarna i den här klassen alla är static (shared i Visual Basic) är det inte nödvändigt att instansiera den innan du använder dem.
Egenskaper
| Name | Description |
|---|---|
| ActivityId |
Hämtar ett GUID som representerar aktiviteten som innehåller komponenten. |
| ApplicationId |
Hämtar ett GUID för det aktuella programmet. |
| ApplicationInstanceId |
Hämtar ett GUID för den aktuella programinstansen. |
| ContextId |
Hämtar ett GUID för den aktuella kontexten. |
| DeactivateOnReturn |
Hämtar eller anger biten |
| IsInTransaction |
Hämtar ett värde som anger om den aktuella kontexten är transaktionell. |
| IsSecurityEnabled |
Hämtar ett värde som anger om rollbaserad säkerhet är aktiv i den aktuella kontexten. |
| MyTransactionVote |
Hämtar eller anger biten |
| PartitionId |
Hämtar ett GUID för den aktuella partitionen. |
| SystemTransaction |
Hämtar den aktuella transaktionskontexten. |
| Transaction |
Hämtar ett objekt som beskriver den aktuella COM+ DTC-transaktionen. |
| TransactionId |
Hämtar GUID för den aktuella COM+ DTC-transaktionen. |
Metoder
| Name | Description |
|---|---|
| DisableCommit() |
Anger både biten |
| EnableCommit() |
Anger biten |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetNamedProperty(String) |
Returnerar en namngiven egenskap från COM+-kontexten. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsCallerInRole(String) |
Avgör om anroparen är i den angivna rollen. |
| IsDefaultContext() |
Avgör om den tjänstde komponenten är aktiverad i standardkontexten. Servicekomponenter som inte har COM+-kataloginformation aktiveras i standardkontexten. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SetAbort() |
Anger biten |
| SetComplete() |
Anger biten |
| SetNamedProperty(String, Object) |
Anger den namngivna egenskapen för COM+-kontexten. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |