Использование членства в ASP.net для получения aspnet_Users в silverlight - PullRequest
1 голос
/ 21 февраля 2012

Надеюсь, что кто-то может помочь.

Посмотрел в сети, но не могу решить (или понять) это.

Я пробовал код, размещенный на

http://blogs.msdn.com/b/kylemc/archive/2010/05/10/using-asp-net-membership-in-silverlight.aspx (не буду повторять здесь класс MembershipServiceUser, так как он довольно длинный и его можно увидеть на упомянутой странице)

Я настроил доменную службу с классом и кодом для возвратапользователи:

//[RequiresRole("Managers")]
public IEnumerable<MembershipServiceUser> GetAllUsers()
{
    return Membership.GetAllUsers().Cast<MembershipUser>().Select(u => new MembershipServiceUser(u));

}

Я взял для проверки RequRole.

Мне кажется, что я немного блондин, так как вызывается метод GetAllUsers ().

В своем коде я использую:

MembershipDataContext context = new MembershipDataContext();
EntityQuery<MembershipServiceUser> users = context.GetAllUsersQuery(); 

Я не уверен на 100%, является ли это правильным способом использования метода или что-то не так, потому что

context.GetAllUsersQuery(); returns "Enumeration yielded no results"

Один вопрос также в коде, который использует kylmc // RequRole ("Admin")].Это пользовательская роль, созданная в редакторе конфигурации ASP.NET?

Глядя на другое руководство по использованию службы проверки подлинности ASP.NET в Silverlight, я создаю роль под названием «Менеджеры» и добавляю в нее пользователя для входа.роль.Вход в систему с использованием пользователя с ролью Менеджеры не помогают, и результаты по-прежнему не дают результатов.

Любые идеи, на которые я мог бы взглянуть?

Большое спасибо

Нил

1 Ответ

1 голос
/ 21 февраля 2012

В запросах есть два шага.

  1. Получить объект запроса из контекста доменной службы (синхронно).
  2. Загрузить запрос из контекста доменной службы (асинхронный).

Пример:

public void Load()
{
  // define the query
  var query = context.GetAllUsersQuery();

  // start running the query, and when the results return call
  // OnGetAllUsersLoaded
  context.Load(query, OnGetAllUsersLoaded, null);
}

public void OnGetAllUsersLoaded(LoadOperation op)
{
  var results = op.Entities;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...