Отображение информации о версии в веб-сервисе - PullRequest
1 голос
/ 19 августа 2008

Кто-нибудь может предложить способ получения информации о версии в веб-сервис? (VB.NET)

Я хотел бы динамически использовать версию сборки в заголовке или описании, но атрибуты требуют констант.

Является ли запись информации о версии в виде строки вручную единственным способом отображения информации на странице .asmx?

Ответы [ 3 ]

0 голосов
/ 19 августа 2008

с помощью отражения вы можете получить объект Assembly, который содержит версию сборки.

0 голосов
/ 19 августа 2008

Да, атрибуты не могут содержать ничего, кроме констант, поэтому вы не можете использовать отражение, чтобы получить номер версии. Класс WebServiceAttribute также запечатан, поэтому вы не можете наследовать его и делать то, что вы хотите оттуда.

Решением может быть использование некоторого текста-заполнителя в качестве имени и настройка задачи MsBuild для замены его номером версии при создании проекта.

0 голосов
/ 19 августа 2008

Вам необходимо выбрать тип в вашей сборке и затем сделать следующее:

typeof(Some.Object.In.My.Assembly).Assembly.GetName().Version;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...