How2 в Configuration Net 2.0: добавить элемент в раздел, определенный в другой сборке - PullRequest
0 голосов
/ 03 ноября 2008

Как я могу добавить элемент конфигурации в файл конфигурации в Net 2.0, который будет помещен в существующую структуру, которая определена в другой сборке?

В моем случае у меня есть некоторая базовая библиотека, которая создает корневой раздел (и уже некоторые другие настройки) в файле конфигурации (используя название компании для имени корневого элемента, раздел). В другой сборке я хочу создать элементы, которые поместили бы любые новые настройки в существующую структуру, которая указана в нашей базовой библиотеке.

До сих пор я вижу только то, как везде повторяю требуемую структуру в каждой сборке.

Спасибо за любое предложение. X.

Пример реализации элемента config, определенного в одном классе.

открытый класс SpecificServiceElement: ConfigurationElement { приватная статическая ConfigurationProperty _requestTimeout; приватная статическая ConfigurationProperty _serviceAddress;

  private static ConfigurationPropertyCollection _properties;

  public int RequestTimeout{
     get { return (int) base[_requestTimeout]; }
  }
  public string ServiceAddress{
     get { return (string) base[_serviceAddress]; }
  }

  protected override ConfigurationPropertyCollection Properties{
     get { return _properties; }
  }

  static SpecificServiceElement(){
     _requestTimeout = new ConfigurationProperty("requestTimeout", typeof (int), 10000,
                                                 ConfigurationPropertyOptions.IsRequired);
     _serviceAddress = new ConfigurationProperty("serviceAddress", typeof (string), null,
                                                 ConfigurationPropertyOptions.IsRequired);
     _properties = new ConfigurationPropertyCollection();
     _properties.Add(_requestTimeout);
     _properties.Add(_serviceAddress);
  }

}

1 Ответ

1 голос
/ 03 ноября 2008

Вы можете поместить требуемую структуру в ее собственную библиотечную сборку и ссылаться на нее, когда вам это нужно. Таким образом, он определяется один раз и используется много раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...