ich diesen Ansatz bin mit meiner C# -Anwendung erweiterbar für andere Entwickler zu machen:Zugriff Daten aus der Hauptanwendung innerhalb eines Plugins in C#
Creating a simple plugin mechanism
Es funktioniert nur gut, aber nur in „eine Richtung“, die bedeutet, dass der Entwickler, der ein neues Plugin schreibt, Methoden und Variablen innerhalb des Plugins definieren kann und diese in meine Anwendung importiert werden.
Also meine Frage ist jetzt: Wie kann ich auf bereits vorhandene Daten aus meiner Hauptanwendung (z. B. eine Variable "string test") innerhalb des Plugins zugreifen?
Können Sie den Teil "Anwendung" etwas genauer erklären? Ich bekomme net wie ich auf die Informationen innerhalb meines Plugins zugreifen kann. Ich habe es bereits mit einer Get/Set-Variable innerhalb der Schnittstelle versucht. Dann wollte ich Informationen aus meiner Anwendung zur Ladezeit des Plugins setzen und es innerhalb des Plugins bekommen ... Das hat aber nicht funktioniert. – Charbacca
Angenommen, "IMyApplicationContext" befindet sich in einer Assembly, die von Ihrer Anwendung und dem Plug-in gemeinsam verwendet wird. Sie können sie in Ihrer App implementieren und an das Plug-in weitergeben. Wie du das machst, liegt an dir, aber ich würde dir im Allgemeinen vorschlagen, DI. – JamesT