none
Закрытый метод ExtensionGet RRS feed

  • Вопрос

  • Доброго времени суток!

    Изучаю C# недавно, поэтому не судите строго.

    Пытаюсь получить расширенные свойства учетной записи:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.DirectoryServices.AccountManagement;
    
    namespace ConsoleApplication5
    {
        class Program
        {
            static void Main(string[] args)
            {
                PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
                UserPrincipal usr = UserPrincipal.FindByIdentity(ctx, "rene");
                string departament = usr.ExtensionGet("Departament").ToString();
                Console.WriteLine(departament);
                Console.Read();
            }
        }
    }

    Получаю ошибку "System.DirectoryServices.AccountManagement.Principal.ExtensionGet(string)" недоступен из-за его уровня защиты.

    Как можно попроще получить доступ к данному защищенному методу?



    23 октября 2013 г. 19:10

Ответы

  • Здравствуйте,

    Также можете посмотреть пример здесь: http://msdn.microsoft.com/en-us/library/bb384372(v=vs.110).aspx


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    • Помечено в качестве ответа Rinat Moustafin 26 октября 2013 г. 10:04
    24 октября 2013 г. 7:47
    Модератор

Все ответы

  • Попробуйте запустить приложение от имени пользователя с более высокими привелегиями, и посмотрите что получится.

    Сделаем содержимое сообщества лучше, вместе!

    24 октября 2013 г. 7:43
    Модератор
  • Здравствуйте,

    Также можете посмотреть пример здесь: http://msdn.microsoft.com/en-us/library/bb384372(v=vs.110).aspx


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    • Помечено в качестве ответа Rinat Moustafin 26 октября 2013 г. 10:04
    24 октября 2013 г. 7:47
    Модератор
  • Спасибо, разобрался на примере. Доступ к защищенному методу можно получить через наследование.


    26 октября 2013 г. 10:04