J'ai un code commun qui peut s'exécuter dans un certain nombre d'environnements d'exécution - dans IIS, dans un service WCF, dans une application autonome ou dans une instance Windows Workflow.Quel est le meilleur moyen de savoir si le code est en cours d'exécution dans un flux de travail?
Mais quelle est la meilleure façon de vérifier si le code s'exécute dans un flux de travail? Pour le moment, je suis à la recherche de WorkflowEnvironment.WorkflowInstanceID
et attraper des exceptions avec ce code:
...
try
{
if (WorkflowEnvironment.WorkflowInstanceId != null)
{
return ExecutionContext.Workflow;
}
}
catch
{
}
// return unknown
return ExecutionContext.Unknown;
N'y at-il une meilleure façon? Je veux supprimer le besoin d'un bloc try...catch
.