Frage

Ich habe eine zentrale Bibliothek (DLL), die als Kern genannt wird, der von vielen Projekten verwendet wird (einige Web-Apps, einige Win-Formulare, einige andere Klassenbibliotheken).

Einige Ressourcen werden in der Kernbibliothek gespeichert.

Wenn ich eine Ressourcendatei in der Kernbibliothek verwenden muss, muss ich wissen, was die Kulturinformationen ist.Da es manchmal in einer Win-Form-App verwendet wird, manchmal in einer Web-App, kann ich die Kultur nicht wirklich von httpcontext oder von der currenthread verwenden.

Ich stelle mir vor, dass dies ein häufiges Problem, also frage ich mich:

Was ist eine gute Strategie, um die Kulturinformationen zwischen DAL DLLs und UI-Projekten weiterzugeben?

War es hilfreich?

Lösung

Sie können die Kultur immer vom Currenthread erhalten.Es wird sowohl in WinForms als auch in Webanwendungen unterstützt.Noch besser: Sie müssen sich wahrscheinlich überhaupt nicht stören, da der Ressourcenmanager in .NET dies basierend auf der aktuellen Kultur umgehen wird.

Andere Tipps

Sie können die UI-Kultur für einen Thread einstellen.

Dann sind Sie bereits im Falle von WinForms festgelegt.

In Aspnet müssen Sie die aktuelle UI-Kultur für den Thread einstellen.Sie können dieses Verfahren in einem Basiscontroller analysiert, das zu diesem Zweck (MVC) (MVC) ist (MVC) oder verwenden Sie das PRINIT-Ereignis (WebForms). Dies kann auch in einem httpModule erfolgen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top