Aracılığıyla paylaş


TrackingService.TryReloadProfile(Type, Guid, TrackingProfile) Yöntem

Tanım

Türetilmiş sınıfta geçersiz kılınmalıdır ve uygulandığında, izleme profili son yüklendiğinden bu yana değiştiyse, belirtilen iş akışı örneği için yeni bir izleme profili alır.

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

Parametreler

workflowType
Type

Type İş akışı örneğinin örneği.

workflowInstanceId
Guid

Guid İş akışı örneğinin örneği.

profile
TrackingProfile

Bu yöntem döndürdüğünde, yük öğesini içerir TrackingProfile . Bu parametre, başlatmadan iletilir.

Döndürülenler

true yeni TrackingProfile bir yükleme yapılması gerekiyorsa; aksi takdirde , false. ise true, içinde TrackingProfile döndürülür profile.

Örnekler

Aşağıdaki örnekte yönteminin temel bir uygulaması gösterilmektedir TryReloadProfile . Bu örnek Sonlandırma İzleme Hizmeti SDK'sı örneğinden alınmalıdır. Daha fazla bilgi için bkz . Sonlandırma İzleme Hizmeti Örneği.

/// <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

Açıklamalar

TryReloadProfile , belirtilen iş akışı örneği için yeni TrackingProfile bir yükleme yapılıp yapılmayacağını belirlemek üzere çalışma zamanı izleme altyapısı tarafından çağrılır. Yeni TrackingProfile bir gerekliyse, içinde profiledöndürülür. Çalışma zamanı izleme altyapısının bir iş akışı örneğini izlemeyi durdurmasını istiyorsanız, izleme hizmetiniz döndürülmeli true ve null başvuruya eşit (NothingVisual Basic'te) ayarlamalıdırprofile. İzleme hizmetiniz, bir izleme profilinin yeniden yüklenip yüklenmeyeceğini belirlemek için veya istediğiniz şekilde kullanabilir workflowTypeworkflowInstanceId . Örneğin, izleme profilinin SqlTrackingService yeniden yüklenip yüklenmeyeceğine karar vermek için yalnızca kullanır workflowInstanceId . TryReloadProfile çalışma zamanı izleme altyapısı tarafından kendi izleme semantiğine göre veya bir iş akışı örneğinde çağrılan WorkflowInstance.ReloadTrackingProfiles ana bilgisayara veya hizmete yanıt olarak çağrılır.

Şunlara uygulanır