저는 PowerShell 공급자를 C#으로 작성하고 있습니다. 공급자는 드라이브와 같은 인터페이스를 통해 응용 프로그램 도메인 객체를 노출합니다. 예 :PowerShell 공급자에서 대시 데이터를 새로 고 칩니 까?
my:\Users\[email protected]
my:\Customers\Marty
이 데이터는 궁극적으로 데이터베이스에서 제공됩니다.
데이터를 데이터베이스로 이동해야 할 때와 캐싱해야 할 때 유용한 지침을 찾을 수 없었습니다. PowerShell은 ItemExists 및 GetChildNames와 같은 메서드를 여러 번 호출합니다. 종종 같은 명령을 반복적으로 사용합니다. 자동 완료를 위해 탭을 누르기 때문에 5 번이나 6 번 데이터베이스로 이동하는 것은 비실용적입니다. 내가 데이터를 새로 고칠 알 수 있도록
그러나 동시에
, 명령 프롬프트에서 사용자로, 내가 입력하면Get-ChildItem
(
dir
)와 목록을 보려면, 다음 PowerShell을 밖에서 무언가를 다른 디렉토리 목록을 복용 기대한다 데이터베이스에 대한 변경 사항을 확인하십시오.
내 문제 (PowerShell 용어로 설명)를 설명하기에 적합한 용어를 알고 있으면 Google에서 대답을 찾거나 기존의 중복 질문을 찾을 수 있다고 생각하지만 막혀 있습니다.
"소프트웨어 엔지니어링에는 두 가지 어려운 문제가 있습니다. 이름 지정, 캐시 무효화 및 하나의 오류로 인해 꺼짐" – Richard