Activator.Createinstance Wenn der CTOR eine Schnittstelle implementiert

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Activator.Createinstance Wenn der CTOR eine Schnittstelle implementiert

by Anonymous » 14 Apr 2025, 21:17

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")
}
}
}
};

Top