Domanda

Ho una biblioteca centrale (DLL) chiamata Core che viene utilizzata da molti progetti (alcune app Web, alcuni moduli di vittoria, alcune altre librerie di classe).

Alcune risorse sono memorizzate nella Biblioteca Core.

Quando ho bisogno di utilizzare un file di risorse nella libreria principale, ho bisogno di sapere quali sono le informazioni culturali.Perché a volte viene utilizzato in un'app per Win Win, a volte in un'app Web, non posso davvero usare la cultura da httpContext o dal currente.

Immagino che questo un problema comune, quindi mi chiedo:

Qual è una buona strategia per superare le informazioni sulla coltura tra Dal DLL e progetti UI?

È stato utile?

Soluzione

Puoi sempre ottenere la cultura dal corso del corrente.È supportato sia in WinForms che in applicazioni Web.Ancora meglio: probabilmente non avrai bisogno di preoccuparsi affatto, poiché il gestore delle risorse in .NET gestirà questo in base alla cultura corrente.

Altri suggerimenti

È possibile impostare la coltura dell'interfaccia utente per un filo.

Allora sei già fissato in caso di winforms.

In ASPNET, dovrai impostare la Cultura UI corrente per il thread.È possibile eseguire questa procedura in una procedura in un controller di base OnActionExecuted per questo scopo (MVC) o utilizzare l'evento Preinit (WebForms). Questo può anche essere fatto in un httpmodule.

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