Eseguire un modulo in maniera dinamica

venerdì 30 gennaio 2009 - 13.21

balfaz Profilo | Expert

Ho una riga di moduli che si eseguono a seconda del paese scelto, ognuno di questi paesi all'essere scelto dovrà creare dei documenti, questi documenti vengono creati attraverso di queste classi (es. mod_1_it.vb = carta_identita_italia.rtf, mod_2_it.vb = Passaporto_italia, mod_1_rs.vb = carta_identita_russia.rtf, mod_2_rs.vb = Passaporto_russia.rtf), ma come faccio a fare eseguire questi classe direttamente da codice?
if paese = MIASCELTA then
'richiamo moduli a seconda del paese
?????
end if

Spero che sia stato chiaro
"Che in questo 2009 i nostri codici possano sconvolgere il mondo."

luigidibiasi Profilo | Guru

Ciao,

Puoi crearti delle DLL con gli stessi metodi ma con funzionamenti diversi (scrivendoti l'interfaccia comune a tutti) (it.dll per l'italia rs.dll per la russia)
Poi a seconda del paese istanzi la DLL adatta (che implementa però l'interfaccia comune)....


Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/

balfaz Profilo | Expert

innanzitutto grazie per la risposta, volevo chiederti se era possibile fare in modo di caricare una dll composta dinamicamente per dire s'è italia, il DropDownList ritorna un value "it", che poi attraverso codice diventa it.dll ed esegue, si può fare?
"Che in questo 2009 i nostri codici possano sconvolgere il mondo."

Jeremy Profilo | Guru

Dovrebbe essere possibile con le Reflection
Guarda qui:
http://www.aspitalia.com/articoli/asp.net/reflection.aspx
Spero possa esserti utile

Facci sapere...
Ciao

balfaz Profilo | Expert

grazie, comunque stava già documentandomi su questo system.reflection e il system.activator, Almeno adesso son sicuro di trovarmi sulla strada giusta.
"Che in questo 2009 i nostri codici possano sconvolgere il mondo."

balfaz Profilo | Expert

FUNZIONA!!!!, ho voluto prima capire questi concetti e poi metterli in pratica, funziona benissimo, usando il system.reflection
qui vi posto un po di codice.
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Grazie per l'aiuto e per le dritte, se potesse vi darei un accetto a tutte e due, ma......
"Che in questo 2009 i nostri codici possano sconvolgere il mondo."
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