Ładowanie zestawów za pomocą Assembly.LoadFile (assemblyFilePath) w pętli i chcę uniknąć wywoływania Assembly.LoadFile, jeśli zespół został już raz załadowany. Czy powinienem się martwić wielokrotnym wywołaniem Assembly.LoadFile dla biblioteki DLL, która została już załadowana? Dzięki.W jaki sposób można uniknąć dynamicznego ładowania zespołu, który już został załadowany za pomocą funkcji Odbicie?
Odpowiedz
Nie, nie musisz się martwić, ponieważ jeśli zespół został już załadowany nie zostanie załadowany ponownie
Jeśli zadzwonisz Assembly.LoadFile(), a następnie można załadować tego samego zespołu, ale wiele razy tylko wtedy, gdy za każdym razem ładujesz zespół z innej ścieżki. Możesz użyć Assembly.Load(), który załaduje złożenie tylko raz. Można również znaleźć informacje już załadowane zespoły w bieżącej domenie aplikacji przy użyciu
Assembly[] asms = AppDomain.CurrentDomain.GetAssemblies();
Wygląda na to, że Assembly.LoadFile jest co najmniej tak samo skuteczny w wykryciu, że zestaw jest ładowany (prawdopodobnie wydajniejszy) niż ręczne wyliczanie poprzez AppDomain.CurrentDomain.GetAssemblies(). – DeCaf
Dla danego AppDomain, można zadzwonić GetAssemblies
i sprawdzić, czy jest załadowany.
- 1. Dlaczego potrzebuję obsługi AssemblyResolve dla zespołu, który jest już załadowany?
- 2. Jak znaleźć, który plik .emacs został załadowany?
- 3. Proces po siatce został całkowicie załadowany za pomocą ExtJS
- 4. Najszybszy sposób kopiowania dynamicznego obiektu, który nie obsługuje funkcji kopiowania
- 5. poprawny sposób wymuszania ładowania zespołu do bieżącej domeny
- 6. C++: W jaki sposób można utworzyć szablon dynamicznego typu?
- 7. W jaki sposób można upewnić się, że plik wykonywalny jest otwierany za pomocą innego pliku wykonywalnego?
- 8. CRTP, aby uniknąć dynamicznego polimorfizmu
- 9. Jak przenieść z powrotem do UIViewController, który jest już załadowany?
- 10. Wymiar wielkości stosu za pomocą funkcji rekursywnej
- 11. W jaki sposób użycie instrukcji try pozwala uniknąć warunków wyścigu?
- 12. Ładowanie dynamicznego adresu URL za pomocą modalnego
- 13. Czy istnieje sposób dynamicznego ładowania pliku właściwości w NAnt?
- 14. W języku Python, w jaki sposób potwierdzić, że obiekt pliku przekazanego został otwarty za pomocą newline = ''?
- 15. Jak otworzyć widok za pomocą klawiatury pojawiającej się, gdy widok jest już załadowany?
- 16. Czy każdy algorytm rekursywny można poprawić za pomocą programowania dynamicznego?
- 17. Jak zaktualizować wpis CoreData, który został już zapisany w Swift?
- 18. Edytuj niepoprawny komunikat zatwierdzenia w Git, który został już wciśnięty
- 19. Jaki jest wpływ wymaganego pakietu wewnątrz funkcji, jeśli pakiet jest już załadowany?
- 20. W jaki sposób można użyć funkcji eval w makefile?
- 21. Jak mogę przekazywać informacje za pomocą żądania WebClient, aby zidentyfikować obiekt, który zostanie załadowany?
- 22. Codeigniter: jak mogę sprawdzić, czy model jest już załadowany?
- 23. Sprawdź, który element został kliknięty za pomocą jQuery
- 24. Czy można określić, kiedy element został wyrenderowany za pomocą JavaScript?
- 25. W jaki sposób mogę automatycznie aktualizować import funkcji funkcji jednostki
- 26. W jaki sposób można użyć parametru funkcji bez wspominania o nim w treści funkcji?
- 27. W jaki sposób programowo dodaje się odniesienie do zespołu?
- 28. Dodawanie widoku dynamicznego za pomocą WindowManager.addView
- 29. Czy istnieje sposób na wykrycie, kiedy plik CSS został w pełni załadowany?
- 30. Jaki jest najlepszy sposób na przybliżenie class.getSimpleName() bez ładowania klasy?
Load() i LoadFile() ładują zbiory w różnych kontekstach. Dlaczego używasz LoadFile(), jeśli znajdują się w folderze, który zostanie znaleziony po prostu przez nazwę zespołu? Zobacz następujące artykuły: http://blogs.msdn.com/b/suzcook/archive/2003/09/19/loadfile-vs-loadfrom.aspx http://blogs.msdn.com/b/suzcook/archive/2003 /05/29/57143.aspx – jishi