Я хотел бы передать динамическую переменную в качестве параметра моему атрибуту.Здесь я хочу использовать Environment.MachineName, см. Код ниже:
public interface IMonitoringViewModelConfiguration : IConfigurationContainer
{
[ConfigurationKey("MonitoringService", Environment.MachineName)]
string ConnectionString { get; }
}
Но я получаю эту ошибку: Ошибка 1 Аргументом атрибута должно быть выражение константы, выражение typeof или выражение создания массива параметра атрибутаТип Abc.ServiceBus.Monitoring.ViewModel
Существует ли какой-либо обходной путь настолько чистым, насколько это возможно, чтобы передать мой Environment.MachineName?
Спасибо.
Джон
PS: Я нашел несколько статей, в которых рассказывается об этом деле, но оно было написано 2-3 года назад.Но сегодня дает ли clr, исходящий из .NET 4.0, хорошее решение?