Me gustaría pasar una variable dinámica como parámetro a mi atributo. Aquí quiero usar Environment.MachineName, ver el código de abajo:Cómo establecer el valor dinámico en mi Atributo
public interface IMonitoringViewModelConfiguration : IConfigurationContainer
{
[ConfigurationKey("MonitoringService", Environment.MachineName)]
string ConnectionString { get; }
}
Pero me sale este error: Error 1 Un argumento atributo debe ser una expresión constante, typeof expresión o la creación de la matriz expresión de un tipo de parámetro de atributo Abc.ServiceBus.Monitoring.ViewModel
¿Hay alguna solución lo más limpia posible para pasar mi Environment.MachineName?
Gracias.
John
PD: He encontrado algunos artículos que hablan sobre este caso, pero haber sido escrito como hace 2-3 años. Pero hoy, ¿el clr que viene de .NET 4.0 ofrece alguna buena solución?
1+ para las constantes de tiempo de compilación – SimonGates