Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C# Typen / Klassen als Parameter verwenden (https://www.delphipraxis.net/153949-typen-klassen-als-parameter-verwenden.html)

implementation 30. Aug 2010 17:03

AW: Typen / Klassen als Parameter verwenden
 
Das
Code:
[Export(typeof(ServerEvent))]
muss auch bei allen anderen Events sein, auch wenn es sich um Kindklassen von ServerEvent handelt:
Code:
// wird exportiert ...
[Export(typeof(ServerEvent))]
class ServerEvent
{
  ..
}
// wird ebenfalls exportiert ...
[Export(typeof(ServerEvent))]
class DummyEvent : ServerEvent
{
  ...
}
// wird nicht exportiert ...
// trotz der Vererbung von ServerEvent
class WuppdiEvent : ServerEvent
{

}

Meflin 30. Aug 2010 17:25

AW: Typen / Klassen als Parameter verwenden
 
Zitat:

Zitat von implementation (Beitrag 1046135)
muss auch bei allen anderen Events sein, auch wenn es sich um Kindklassen von ServerEvent handelt

Habe ich (genauergesagt ja nur bei diesen, bei der Basisklasse habe ich kein Export stehen).

Khabarakh 30. Aug 2010 20:10

AW: Typen / Klassen als Parameter verwenden
 
Da rächt es sich, dass ich MEF noch nie verwendet habe :stupid: .
Code:
var catalog = new AssemblyCatalog(System.Reflection.Assembly.GetExecutingAssembly());
funktioniert. Vielleicht ignoriert der DirectoryCatalog Exe-Assemblies.

(Die nächsten 10 Tage im Urlaub...)

Meflin 30. Aug 2010 20:14

AW: Typen / Klassen als Parameter verwenden
 
Zitat:

Zitat von Khabarakh (Beitrag 1046163)
Vielleicht ignoriert der DirectoryCatalog Exe-Assemblies.

Könnte sein. In der Liste stehen jedenfalls nur dlls. Es gibt da aber auch eine Filterproperty, mal gucken ob ich da noch ein bisschen rumprobiere ;-)

Deine neue Lösung funktioniert jedenfalls wunderbar :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:49 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz