TrackingService.TryReloadProfile(Type, Guid, TrackingProfile) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- 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 profile
dö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 (Nothing
Visual Basic'te) ayarlamalıdırprofile
. İzleme hizmetiniz, bir izleme profilinin yeniden yüklenip yüklenmeyeceğini belirlemek için veya istediğiniz şekilde kullanabilir workflowType
workflowInstanceId
. Ö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.