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.

È stato utile?

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:

  1. Ricostruisci Castle dalla fonte e ottieni le DLL da quello
  2. Ricostruisci NHibernate dal sorgente usando le DLL del passaggio precedente e ottieni le DLL
  3. 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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top