IIS 内、WCF サービス内、スタンドアロン アプリケーション内、または Windows ワークフロー インスタンス内など、さまざまな実行環境で実行できる共通コードがあります。
しかし、コードがワークフロー内で実行されているかどうかを確認する最良の方法は何ですか? WorkflowEnvironment.WorkflowInstanceID
現時点では、次のコードで例外を探してキャッチしています。
...
try
{
if (WorkflowEnvironment.WorkflowInstanceId != null)
{
return ExecutionContext.Workflow;
}
}
catch
{
}
// return unknown
return ExecutionContext.Unknown;
より良い方法はありませんか?try...catch
ブロックの必要性を取り除きたい。