private void tryEnablingExternalSDK()

in src/DurableWorker/DurableController.cs [65:86]


        private void tryEnablingExternalSDK()
        {
            var isExternalSdkLoaded = _powerShellServices.isExternalDurableSdkLoaded();
            if (isExternalDFSdkEnabled)
            {
                if (isExternalSdkLoaded)
                {
                    // Enable external SDK only when customer has opted-in
                    _powerShellServices.EnableExternalDurableSDK();
                }
                else
                {
                    // Customer attempted to enable external SDK but the module is not in the session. Default to built-in SDK.
                    _logger.Log(isUserOnlyLog: false, LogLevel.Error, string.Format(PowerShellWorkerStrings.ExternalSDKWasNotLoaded, Utils.ExternalDurableSdkName));
                }
            }
            else if (isExternalSdkLoaded)
            {
                // External SDK is in the session, but customer did not explicitly enable it. Report the potential of runtime errors.
                _logger.Log(isUserOnlyLog: false, LogLevel.Error, String.Format(PowerShellWorkerStrings.PotentialDurableSDKClash, Utils.ExternalDurableSdkName, Utils.ExternalDurableSdkEnvVariable));
            }
        }