[C#] Creare librerie di plugin per la propria applicazione

domenica 02 agosto 2009 - 14.34

rikicecchi Profilo | Newbie

Ho una domanda. Se volessi aggiungere nuove funzionalità alla propria applicazione in modo dinamico, come potrei "dire" ad un'applicazione di importare una libreria (che ad esempio ho impostato in un file di configurazione ini) e di fare uso di una certa funzione? Sono in difficoltà a spiegare quel che vorrei... non so se comprendete il senso. La mia applicazione è un server con un suo linguaggio di scripting. Io vorrei che un'utente possa aggiungere una funzione speciale importando una libreria creata da lui. Ovviamente a far corrispondere il tutto ci penso io, ma come si fa ad importare una libreria in un'applicazione ormai compilata? Qualcuno sa consigliarmi una soluzione migliore?
Grazie ;-)

luigidibiasi Profilo | Guru

bhe... guardati il namespaces in system... runtime, interop ... devi solo scegliere quale soluzione ti aggrada di più :)
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

rikicecchi Profilo | Newbie

Grazie mille.
Ho risolto la cosa in questo modo.
Codice applicazione console:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Codice libreria:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; namespace ClassLibrary1 { public class Class1 { public string method1(string test) { return test; } } }

Ho riportato il codice in modo che chi avrà il mio stesso problema possa essere aiutato. Con questo codice si ottiene il return del method selezionato.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5