우리 애플리케이션 (.NET, WinForms 3.5)을위한 간단한 플러그인 프레임 워크를 디자인해야합니다.플러그인 클래스를 인스턴스화하지 않고 플러그인 등록
확장 점은 사용자가 플러그인을 사용하여 특정 작업을 수행 할 수있는 여러 가지 응용 프로그램 이벤트/시나리오입니다. 내가 일이 싶습니다
방법은 다음과 같습니다
- 사용자가 플러그인 DLL을 (특정 기본 클래스에서 파생 된 형식/어떻게 든 표시를 포함하는 어셈블리)를 배치하는 플러그인 폴더 되세요.
내 응용 프로그램 플러그인 시스템에서 이러한 파일을 찾아 나중에 사용하도록 등록하십시오.
올바른 시점 (예 : OnException, OnLog 등)에서 올바른 플러그인을 호출하십시오.
등록 할 때 플러그인 객체 (새 프로그램)를 만들면 DLL이 프로세스 메모리에로드됩니다.
나는 등록을 쉽게 할 수있는 방법을 찾고 있는데, 필요한 경우 (필요할 경우) 플러그인 어셈블리를 "느슨하게"만로드합니다.
아마도 주제에서 벗어나지 만, 왜 지연된 플러그인을로드하려고합니까? 시작 시간의 두 번째 또는 두 자신을 저장하는 것은 가치있는 IMHO처럼 보이지 않습니다. –