Visualizzazione delle informazioni sulla versione in un servizio Web
-
08-06-2019 - |
Domanda
Qualcuno può suggerire un modo per ottenere informazioni sulla versione in un servizio Web?(VB.NET)
Vorrei utilizzare dinamicamente la versione assembly nel titolo o nella descrizione, ma gli attributi richiedono costanti.
Scrivere manualmente le informazioni sulla versione come stringa è l'unico modo per visualizzare le informazioni nella pagina .asmx?
Soluzione
Sì, gli attributi non possono contenere altro che costanti, quindi non puoi usare la riflessione per ottenere il numero di versione.Anche la classe WebServiceAttribute è sigillata, quindi non puoi ereditarla e fare ciò che vuoi da lì.
Una soluzione potrebbe essere quella di utilizzare una sorta di testo segnaposto come nome e impostare un'attività MsBuild per sostituirlo con il numero di versione durante la creazione del progetto.
Altri suggerimenti
È necessario scegliere un tipo nell'assembly e quindi effettuare le seguenti operazioni:
typeof(Some.Object.In.My.Assembly).Assembly.GetName().Version;
tramite riflessione è possibile ottenere l'oggetto Assembly che contiene la versione dell'assembly.