Pregunta

Puede alguien sugerir una manera de obtener información de versión en un Servicio Web?(VB.NET)

Me gustaría dinámicamente el uso de la versión del ensamblado en el título o en la descripción, pero los atributos que se requieren constantes.

Es escribir manualmente la información de la versión como una cadena que la única forma de mostrar la información en la .asmx página?

¿Fue útil?

Solución

Sí, los atributos no tienen nada pero las constantes en ellos, así que usted puede utilizar la reflexión para obtener el número de versión.La clase WebServiceAttribute está sellado, de modo que no puede heredar de ella y hacer lo que quiera a partir de ahí.

Una solución podría ser la utilización de algún tipo de marcador de posición de texto como el Nombre, y configurar una tarea de MsBuild para reemplazarlo con el número de versión cuando la construcción del proyecto.

Otros consejos

Usted necesita escoger un tipo en su asamblea y, a continuación, haga lo siguiente:

typeof(Some.Object.In.My.Assembly).Assembly.GetName().Version;

a través de la reflexión que usted puede conseguir la Asamblea objeto que contiene la versión del ensamblado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top