DataCollection.ResumeProfile-Methode
Die ResumeProfile-Methode dekrementiert den Suspend/Resume-Zähler für die angegebene Profilebene.
Namespace: Microsoft.VisualStudio.Profiler
Assembly: Microsoft.VisualStudio.Profiler (in Microsoft.VisualStudio.Profiler.dll)
Syntax
'Declaration
Public Shared Function ResumeProfile ( _
profileLevel As ProfileLevel, _
elementId As UInteger _
) As ProfileOperationResult
public static ProfileOperationResult ResumeProfile(
ProfileLevel profileLevel,
uint elementId
)
public:
static ProfileOperationResult ResumeProfile(
ProfileLevel profileLevel,
unsigned int elementId
)
static member ResumeProfile :
profileLevel:ProfileLevel *
elementId:uint32 -> ProfileOperationResult
public static function ResumeProfile(
profileLevel : ProfileLevel,
elementId : uint
) : ProfileOperationResult
Parameter
- profileLevel
Typ: Microsoft.VisualStudio.Profiler.ProfileLevel
Identifiziert die Ausführungsebene des in elementId angegebenen Bezeichners.
- elementId
Typ: System.UInt32
Der vom System generierte Prozess- oder Threadbezeichner.
Rückgabewert
Typ: Microsoft.VisualStudio.Profiler.ProfileOperationResult
Der Rückgabewert ProfileOperationResult ist eine Enumeration.
Hinweise
Der Anfangswert des Suspend/Resume-Indikators ist 0. Jeder Aufruf von SuspendProfile fügt der Suspend/Resume-Anzahl 1 hinzu; jeder Aufruf von ResumeProfile subtrahiert 1.
Wenn die Suspend/Resume-Anzahl größer als 0 (null) ist, lautet der Suspend/Resume-Zustand für die Ebene OFF. Ist die Anzahl kleiner oder gleich 0 (null), lautet der Suspend/Resume-Zustand ON.
Wenn sowohl der Start/Stop-Zustand als auch der Suspend/Resume-Zustand ON lautet, ist auch der Profilerstellungszustand für die Ebene auf ON festgelegt. Wenn ein Profil für einen Thread erstellt werden soll, muss der Zustand des Threads sowohl auf der globalen Ebene als auch auf der Prozessebene und der Threadebene ON lauten.
Beispiele
Das folgende Beispiel veranschaulicht die ResumeProfile-Methode. Im Beispiel wird davon ausgegangen, dass ein Aufruf der SuspendProfile-Methode für denselben durch DataCollection.CurrentId identifizierten Prozess oder Thread erfolgt ist.
void ExerciseResumeProfile()
{
// The initial value of the Suspend/Resume counter is 0.
// Each call to SuspendProfile adds 1 to the Suspend/Resume
// count; each call to ResumeProfile subtracts 1.
// Variables used to print output.
HRESULT hResult;
TCHAR tchBuffer[256];
// Declare enumeration to hold result of call to ResumeProfile
PROFILE_COMMAND_STATUS profileResult;
profileResult = ResumeProfile(
PROFILE_GLOBALLEVEL,
PROFILE_CURRENTID);
// Format and print result.
LPCTSTR pszFormat = TEXT("%s %d.\0");
TCHAR* pszTxt = TEXT("ResumeProfile returned");
hResult = StringCchPrintf(tchBuffer, 256, pszFormat,
pszTxt, profileResult);
}
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.