From e98f0023460dd6ea3940d840dda78e01a63eac63 Mon Sep 17 00:00:00 2001 From: Brett Samblanet Date: Thu, 7 Sep 2017 13:46:42 -0700 Subject: [PATCH] Setting ScriptHostManager state before ScriptHost disposal --- src/WebJobs.Script/Host/ScriptHostManager.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/WebJobs.Script/Host/ScriptHostManager.cs b/src/WebJobs.Script/Host/ScriptHostManager.cs index b8665b2e8d..55db119214 100644 --- a/src/WebJobs.Script/Host/ScriptHostManager.cs +++ b/src/WebJobs.Script/Host/ScriptHostManager.cs @@ -174,6 +174,9 @@ public bool CanInvoke() _stopEvent }); + // Immediately set the state to Default, which causes CanInvoke() to return false. + State = ScriptHostState.Default; + // Orphan the current host instance. We're stopping it, so it won't listen for any new functions // it will finish any currently executing functions and then clean itself up. // Spin around and create a new host instance.