4 messaggi dal 03 novembre 2017
Salve a tutti,

Sto sviluppando un'applicazione con metodi su Azure Functions.
Ho la necessità di localizzare i testi in base alla lingua dell'utente, l'informazione mi arriva nella URL.

Nei metodi come prima riga leggo i parametri nella URL ed imposto correttamente il CurrentCulture ed il CurrentUICulture.
Ho creato 2 file strings.resx e strings.en.resx con i testi nelle due lingue.
Quando effettuo i test in locale funziona tutto perfettamente, quando invece eseguo il codice su Azure i testi dell'app sono solo in italiano (lingua principale di strings.resx). I currentCulture e CurrentiUICulture sembrano correttamente impostati, me ne accorgo dalle date localizzate.

Ho cercato un po' su internet ma non trovo alcuna soluzione, forse sto sbagliando completamente approccio?

Grazie per il vostro aiuto
177 messaggi dal 22 gennaio 2017
Contributi
Ciao Rudynho,
Ho provato pure io l'azure function con le risorse.

[FunctionName("ResourceFunc")]
        public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log)
        {
            log.Info("C# HTTP trigger function processed a request.");
            log.Info(Thread.CurrentThread.CurrentCulture.DisplayName);
            log.Info(Thread.CurrentThread.CurrentUICulture.DisplayName);
            System.Resources.ResourceManager rm = new System.Resources.ResourceManager("ResourceApp.Prova", System.Reflection.Assembly.GetExecutingAssembly());
            log.Info(rm.GetString("Nome"));
            return  req.CreateResponse(HttpStatusCode.OK, rm.GetString("Nome"));
        }


Ho creato un file Prova e un file Prova.en
La chiave "Name" nel file Prova = Italiano; nel file Prova.en = Inglese
In locale:
Thread.CurrentThread.CurrentCulture.DisplayName: English (United States)
Thread.CurrentThread.CurrentUICulture.DisplayName: English (United States)
rm.GetString("Nome"): Inglese

Azure:
Thread.CurrentThread.CurrentCulture.DisplayName: English (United States)
Thread.CurrentThread.CurrentUICulture.DisplayName: English (United States)
rm.GetString("Nome"): Italiano

Hai provato a segnalare la cosa su repository di github di Azure function?
4 messaggi dal 03 novembre 2017
Ciao Andrea,

grazie per la risposta, ora apro una segnalazione, ancora non l'avevo fatta perchè credevo di sbagliare l'approccio, immaginando un metodo alternativo.

Permettimi di sfruttare il tuo codice di esempio per la segnalazione :)
177 messaggi dal 22 gennaio 2017
Contributi
Ciao,
Ho creato un repo di esempio. https://github.com/andreatosato/FunctionApp
Potresti taggarmi sulla issue che apri così ne discutiamo assieme?
Grazie
Modificato da andrea.tosato86 il 07 novembre 2017 10.27 -
4 messaggi dal 03 novembre 2017
Fatto,

grazie per l'aiuto!
177 messaggi dal 22 gennaio 2017
Contributi
Hai aperto un bel vaso di pandora mi sa, speriamo che la funzionalità venga definita come prioritaria e sia fatta prossimamente.
Grazie per il contributo.
4 messaggi dal 03 novembre 2017
Incrociamo le dita.

grazie a te

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.