generatore di proxy proibitivo
-
03-07-2019 - |
Domanda
Sto tentando di far lavorare negligentemente con fiducia media. Quello che ho trovato diceva che dovevo usare un generatore di proxy. Ho estratto quello dal il sito di nhibernate . Quando provo ad usarlo, ricevo un errore che non è riuscito a caricare l'assembly 'DynamicProxyGenAssembly2'. C'è qualcosa che mi manca o ce n'è uno che funziona da qualche parte. Preferirei non usare il generatore, ma sembra non esserci alternativa con nhibernate.
Soluzione
Da quello che raccolgo il problema con un livello di fiducia medio è l'uso della riflessione essendo nerfatto in qualche modo (anche se potrei essere completamente fuori qui).
Sembra anche che il tuo approccio alla pre-costruzione fisica degli oggetti proxy sia quello suggerito e questo link può essere d'aiuto.
Ad essere sincero ho avuto un problema simile con l'hosting condiviso e ho deciso di optare per l'utilizzo di un provider di hosting che offriva un server virtuale. Questo ovviamente rimuove il problema della fiducia media in quanto è come avere un server dedicato economico e cattivo a tua disposizione.
So che questa risposta potrebbe non essere stata la migliore, ma sento il tuo dolore e volevo alzarmi un po '. Inoltre, vale la pena ricordare che il posto migliore per ottenere risposte alle domande relative a NHibernate sono i loro forum ( http://forum.hibernate.org ).
Altri suggerimenti
So che questa domanda è vecchia, ma volevo solo dire a te e agli altri con questo problema che è davvero abbastanza semplice eseguire NHibernate in un ambiente di media fiducia una volta che sai cosa fare. Tutto quello che devi fare è fare quanto segue:
- Ricostruisci Castle dalla fonte e ottieni le DLL da quello
- Ricostruisci NHibernate dal sorgente usando le DLL del passaggio precedente e ottieni le DLL
- Aggiungi le dll al tuo progetto.
È necessario prestare attenzione alle versioni di Castle e NHibernate per assicurarsi che funzionino insieme, ma non è necessario disabilitare il caricamento lento o fare altro. Ecco un post sul blog che illustra come puoi facilmente impostare il tuo progetto in un ambiente di media fiducia: Come eseguire NHibernate in un ambiente con attendibilità media