Sdílet prostřednictvím


TrackingService.TryReloadProfile(Type, Guid, TrackingProfile) Metoda

Definice

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

workflowType
Type

Instance Type pracovního postupu.

workflowInstanceId
Guid

Instance Guid pracovního postupu.

profile
TrackingProfile

Když tato metoda vrátí, obsahuje načtení TrackingProfile . Tento parametr se předává neinicializovaný.

Návraty

Boolean

truepokud by se měl načíst novýTrackingProfile; jinak . false Pokud truese vrátí , vrátí profilese 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 (Nothingv 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.

Platí pro