FIM – Extensions Directory

2014-04-03

Podczas tworzenia rozszerzeń dla Synchronization Service często istnieje potrzeba wykorzystania własnych plików konfiguracyjnych. Zazwyczaj pliki takie umieszczamy razem z biblioteką w katalogu Extensions. Aby później odczytać plik konfiguracyjny musimy odwołać się do katalogu Extensions, i tu z pomocą przychodzi właściwość ExtensionsDirectory w klasie Microsoft.MetadirectoryServices.Utils. Właściwość ta zawiera pełną ścieżkę do interesującego nas katalogu. Oto przykład użycia własnego pliku konfiguracyjnego znajdującego się w katalogu Extensions:

public static KeyValueConfigurationCollection ReadConfigFromFile()
{
	string configPath = Path.Combine(Utils.ExtensionsDirectory, Constants.ConfigFile);
	if (!File.Exists(configPath))
	{
		throw new ConfigurationErrorsException(String.Format("{0} file not found.", configPath));
	}

	ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
	configMap.ExeConfigFilename = configPath;
	Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
	AppSettingsSection section = config.AppSettings;
	if (section == null)
	{
		throw new ConfigurationErrorsException(String.Format("Invalid or missing appSettings section in {0} file.", Constants.ConfigFile));
	}

	return section.Settings;
}

Więcej informacji o klasie Microsoft.MetadirectoryServices.Utils: MSDN

Reklamy

Posted on 2014-04-03, in MIM/FIM and tagged , , . Bookmark the permalink. Dodaj komentarz.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s

%d blogerów lubi to: