문제

초기 바인딩으로 PowerShell의 .NET 메소드를 호출 할 수 있습니까?

단일 .NET 메소드를 호출하는 파이프 라인 스크립트가 있습니다. process {...}. PowerShell은 반사를 통해이 방법을 호출합니다. Invoke (메소드 자체가 아니라 반사 호출 만) 총 실행 시간의 70%가 소요됩니다.

이 방법은 항상 동일하므로 PowerShell에게 반사를 전혀 사용하지 말라고 요청합니다.

도움이 되었습니까?

해결책

나는 PowerShell에 초기에 묶인 유일한 유형의 메소드 호출 또는 적어도 동적 언어로 가능한 한 초기에 바운드가 다음과 같습니다.

  1. cmdlets.
  2. 정적 방법

나는 #2에 대해 확신하지 못한다. 나는 그들이 여전히 기본 방법을 얻기 위해 반사를 사용해야한다고 생각합니다.

CMDLET가 여기에서 더 나은 선택 일 것입니다. 이 경우 실제 통화는 조기에 바인딩되지만 매개 변수는 여전히 전환 프로세스를 겪어야합니다. 메소드 호출을 CMDLET로 옮기고 도움이되는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top