TrackingService.TryReloadProfile(Type, Guid, TrackingProfile) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Pokud se profil sledování změnil od posledního načtení, musí být přepsán v odvozené třídě a při implementaci načte nový profil sledování pro zadanou instanci pracovního postupu.
protected public:
abstract bool TryReloadProfile(Type ^ workflowType, Guid workflowInstanceId, [Runtime::InteropServices::Out] System::Workflow::Runtime::Tracking::TrackingProfile ^ % profile);
protected internal abstract bool TryReloadProfile (Type workflowType, Guid workflowInstanceId, out System.Workflow.Runtime.Tracking.TrackingProfile profile);
abstract member TryReloadProfile : Type * Guid * TrackingProfile -> bool
Protected Friend MustOverride Function TryReloadProfile (workflowType As Type, workflowInstanceId As Guid, ByRef profile As TrackingProfile) As Boolean
Parametry
- profile
- TrackingProfile
Když tato metoda vrátí, obsahuje načtení TrackingProfile . Tento parametr se předává neinicializovaný.
Návraty
true
pokud by se měl načíst novýTrackingProfile; jinak . false
Pokud true
se vrátí , vrátí profile
se TrackingProfile .
Příklady
Následující příklad ukazuje základní implementaci TryReloadProfile
metody. Tento příklad je z ukázky sady SDK pro sledování ukončení. Další informace najdete v tématu Ukázka služby sledování ukončení.
/// <summary>
/// Always returns false; this tracking service has no need to reload its tracking profile for a running instance.
/// </summary>
/// <param name="workflowType"></param>
/// <param name="workflowInstanceId"></param>
/// <param name="profile"></param>
/// <returns></returns>
protected override bool TryReloadProfile(Type workflowType, Guid workflowInstanceId, out TrackingProfile profile)
{
//
// There is no reason for this service to ever reload a profile
profile = null;
return false;
}
' Always returns false me tracking service has no need to reload its tracking profile for a running instance.
' <param name="workflowType"></param>
' <param name="workflowInstanceId"></param>
' <param name="profile"></param>
' <returns></returns>
Protected Overrides Function TryReloadProfile(ByVal workflowType As Type, ByVal workflowInstanceId As Guid, ByRef profile As TrackingProfile) As Boolean
'
' There is no reason for me service to ever reload a profile
profile = Nothing
Return False
End Function
Poznámky
TryReloadProfile je volána infrastrukturou sledování za běhu, která určuje, jestli se má pro zadanou instanci pracovního postupu načíst nová TrackingProfile . Pokud je požadován nový TrackingProfile , vrátí se v profile
. Pokud chcete, aby infrastruktura sledování za běhu přestala sledovat instanci pracovního postupu, měla by vaše sledovací služba vrátit true
a nastavit profile
hodnotu null (Nothing
v Visual Basic). Vaše sledovací služba může použít workflowType
nebo workflowInstanceId
jakýmkoli způsobem určit, jestli se má profil sledování znovu načíst. Například jediné použití workflowInstanceId
k rozhodnutí, SqlTrackingService jestli se má profil sledování znovu načíst. TryReloadProfile je volána infrastrukturou sledování za běhu podle vlastní sémantiky sledování nebo v reakci na hostitele nebo službu volající WorkflowInstance.ReloadTrackingProfiles instanci pracovního postupu.