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?

È stato utile?

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.

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