/// <inheritdoc /> protected override async Task <BoolResult> StartupCoreAsync(OperationContext operationContext) { BoolResult result; try { result = await RetryPolicy.ExecuteAsync(() => RpcClient.CreateSessionAsync(operationContext, Name, Configuration.CacheName, _implicitPin)); } catch (Exception ex) { result = new BoolResult(ex); } if (!result) { await RetryPolicy.ExecuteAsync(() => RpcClient.ShutdownAsync(operationContext)).ThrowIfFailure(); } return(result); }