안녕하세요.
토요일 C# 강의 잘 들었습니다.
저희는 주로 C# 과 ASP.Net 으로 개발을 하고 있습니다.
최근 SPA 지원문제로 Blazor를 사용 하기로 하고 여러가지 테스트를 진행 하고 있습니다.
그 중 PowerShell 파일을 테스트 중에 문제가 있어서 문의 드립니다.
간단한 PowerShell 파일 test.sp1 파일을 만들었습니다.
[ test.sp1 파일 ]
param (
[Parameter(Mandatory=$true)]$A,
[Parameter(Mandatory=$true)]$B
)
$C = ([int]$A + [int]$B)
return $C
[Blazor : Index.razor]
public void GetPowerShellTest()
{
string command = @"& ""D:\Cal-Plus.ps1"" ";
IDictionary parameters = new Dictionary<String, Int32>();
parameters.Add("A", 1);
parameters.Add("B", 5);
PowerShell ps = PowerShell.Create();
ps.AddScript(command);
ps.AddParameters(parameters);
foreach (var result in ps.Invoke())
{
Trace.WriteLine(result);
}
}
parameter 로 두개의 값을 전달하고 그 결과를 return 받으려고 합니다.
설치 한 Nuget pakage 는 Microsoft.PowerShell.Native, Microsoft.PowerShell.SDK, Microsoft.Management.Infrastructure 입니다.
값이 제대로 넘어가는 것 처럼 보이지만 실제 실행 하면 아무런 리턴 값이 없습니다.
참고가 될만 한 자료가 있을까요?