Activator.Createinstance Wenn der CTOR eine Schnittstelle implementiertC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Activator.Createinstance Wenn der CTOR eine Schnittstelle implementiert

Post by Anonymous »

Ich habe ein Wörterbuch von Trägern, das eine Instanz dieses Trägers schafft, wenn der Schlüssel durchlaufen wird. Ich benutze den Aktivator. Wenn ich also meine Abhängigkeiten übergasse, erhalte ich diesen Fehler ... < /p>
Das Objekt vom Typ "carrierapi.Carriers.dpd.dpdcarrier kann" carrierapi.core.interfaces < /p>
Wie ich in meiner konkreten Implementierung im Inneren des Erstellens übergeben. Danke .. < /p>
Hier ist mein Code als Referenz < /p>

Code: Select all

MappingWithDependant mappingWithDependant = InstalledCarriers.MappingsWithDependants[name];
Type type = Type.GetType(mappingWithDependant.Type);

var csp = (ICarrierServiceProvider) Activator.CreateInstance(type, mappingWithDependant.Dependancies);

public static Dictionary MappingsWithDependants = new Dictionary {
{
"DPD",
new MappingWithDependant {
Type = "CarrierAPI.Carriers.DPD.DPDCarrier, CarrierAPI.Carriers.DPD",
Dependancies = new object[] {
Type.GetType("CarrierAPI.Carriers.DPD.DpdHttpClientHandler")
}
}
}
};

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post