Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Lingua documentazione webservice

    Buongiorno a tutti.

    Ho un webservice, se richiamo direttamente l'asmx compare la documentazione di default tipo quella qui sotto:
    The following operations are supported. For a formal definition, please review the Service Description.
    Ho guardato il codice della pagina aspx che lo genera e quasi tutti i testi sono scritti tramite la funzione:
    codice:
    string GetLocalizedText(string name, object[] args) {
          ResourceManager rm = (ResourceManager)Application["RM"];
          string val = rm.GetString("HelpGenerator" + name);
          if (val == null) return String.Empty;
          return String.Format(val, args);
        }
    Vorrei sapere da che file effettivamente sono prese quelle descrizioni (in inglese) e se eventualmente esiste la possibilità di richiamare una versione in italiano.
    Horus

  2. #2
    Non so se può esserti utile:
    http://www.aspitalia.com/liste/usag/script.aspx?ID=413

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  3. #3
    Grazie, ma quello già l'ho fatto, il problema è che in quel file alcuni testi vengono caricati da una variabile Application valorizzata probabilmente da un file di risorse.

    Sto cercando quel file (o chi per esso) perché vorrei mantenere le informazioni dinamiche del webservice tradotte però in italiano.
    Horus

  4. #4
    Ho guardato ora con il Reflector, quel file di risorse è interno al Framework (System.Web.Services.dll).

    Per poterlo modificare devi seguire un po' di operazioni. Le ho provate ora, non è niente di impossibile ma non so se il gioco vale la candela...

    Dunque... devi procurarti due strumenti: un Reflector e un editor di Resouce. Io usato quelli che ho trovato qui:
    http://www.aisto.com/roeder/dotnet/

    Con il Reflector devi cercare il file di risorse nella dll che ti ho detto sopra, quindi la devi estrapolare dalla dll. Una volta estrapolato il file di risorse con l'editor di Risorse scaricato (quello di Vs non funziona), puoi modificare le stringhe che ti interessano, quindi puoi ricompilare questo file con il comando "Al.exe" dal prompt dei comandi.

    Creato l'assembly con la tua dll devi modificare la pagina "DefaultWsdlHelpGenerator.aspx" in modo che usi il tuo assembly con il tuo resource personalizzato.

    Non so se esiste un'altra strada più semplice - spero di sì - ma ripeto: il gioco vale la candela?

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  5. #5
    Stavo guardando proprio ora altri dettagli su quel file di resource e mi è venuto un dubbio sul fatto che quei messaggi che vuoi localizzare nella lingua italiana, in verità, sono già localizzati. Ho provato ora a guardare un computer con la versione italiana del framework, e quelle stringhe sono tradotte.

    Se installi il Framework con la versione italiana, nella directory del framework troverai la directory "it" in cui è presente il file "System.Web.Resources.dll" in cui sono presenti le stringhe in italiano. Dunque ti eviti il passaggio che ti ho descritto sopra!

    Se vuoi personalizzare quelle stringhe...

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  6. #6

    Perfetto

    Grazie per tutti i consigli che mi hai dato, ho provato a seguire le tue indicazioni ed ha funzionato.
    Horus

  7. #7
    Prego

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.