Skip to content

Commit 84aac57

Browse files
author
Kapil Borle
committed
Invoke PS synchronously in AnlysisService
1 parent c080d18 commit 84aac57

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/PowerShellEditorServices/Analysis/AnalysisService.cs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -332,13 +332,6 @@ private async Task<PSObject[]> GetDiagnosticRecordsAsync<TSettings>(
332332
}
333333

334334
private PSObject[] InvokePowerShell(string command, IDictionary<string, object> paramArgMap)
335-
{
336-
var task = InvokePowerShellAsync(command, paramArgMap);
337-
task.Wait();
338-
return task.Result;
339-
}
340-
341-
private async Task<PSObject[]> InvokePowerShellAsync(string command, IDictionary<string, object> paramArgMap)
342335
{
343336
using (var powerShell = System.Management.Automation.PowerShell.Create())
344337
{
@@ -349,7 +342,7 @@ private async Task<PSObject[]> InvokePowerShellAsync(string command, IDictionary
349342
powerShell.AddParameter(kvp.Key, kvp.Value);
350343
}
351344

352-
var result = await Task.Factory.FromAsync(powerShell.BeginInvoke(), powerShell.EndInvoke);
345+
var result = powerShell.Invoke();
353346
if (result == null)
354347
{
355348
return new PSObject[0];
@@ -359,6 +352,15 @@ private async Task<PSObject[]> InvokePowerShellAsync(string command, IDictionary
359352
}
360353
}
361354

355+
private async Task<PSObject[]> InvokePowerShellAsync(string command, IDictionary<string, object> paramArgMap)
356+
{
357+
var task = Task.Run(() => {
358+
return InvokePowerShell(command, paramArgMap);
359+
});
360+
361+
return await task;
362+
}
363+
362364
#endregion //private methods
363365
}
364366
}

0 commit comments

Comments
 (0)