ダイナミック変数を自分のアトリビュートのパラメータとして渡したいと思います。ここで私はEnvironment.MachineNameを使用する場合は、以下のコードを参照してください。アトリビュートにダイナミックな値を設定するには
public interface IMonitoringViewModelConfiguration : IConfigurationContainer
{
[ConfigurationKey("MonitoringService", Environment.MachineName)]
string ConnectionString { get; }
}
をしかし、私はこのエラーを取得する: エラー1は、属性の引数は、属性パラメータの型の発現または配列の作成表現TYPEOF、定数式でなければなりませんAbc.ServiceBus.Monitoring.ViewModel
Environment.MachineNameを渡すためにできるだけクリーンな回避策がありますか?
ありがとうございました。
ジョン
PS:私はこのケースについて話いくつかの記事を見つけたが、それは2〜3年前のように書かれています。しかし、今日、.NET 4.0から来るclrは素晴らしい解決策をもたらしますか?
コンパイル時の定数の回避策 – SimonGates