Мне нужно получить доступ к UserId моих пользователей, поэтому я предполагаю, что это можно сделать, расширив user.shared и AuthenticationService. Моя цель - доступ к UserId (который является «Guid») на стороне клиента, по умолчанию это невозможно.Silverlight - расширение User (или AuthenticationService)
@ User.shared Я добавил эти строки:
/// <summary>
/// Gets the UserId of the user.
/// </summary>
public Guid UserId { get; private set; }
Здесь класс AuthenticationService - то, что мне нужно сделать, чтобы вставить здесь для того, чтобы вернуть UserId ??
[EnableClientAccess]
public class AuthenticationService : AuthenticationBase<User>
{
//adapt GetAuthenticatdUser in order to be able to retrieve the UserId @ the client !
protected override User GetAuthenticatedUser(System.Security.Principal.IPrincipal principal)
{
return base.GetAuthenticatedUser(principal);
//what does this line above actually do ?!!?
//INSERT statement which returns the UserId (Guid)
}
}
THX всех вас, ребята, -. Потеряли по крайней мере 1 час уже на эту тему :-(
Дорогой Чуйской Тей, спасибо за Ваш ответ! К сожалению, я не знаю, КАК это сделать. Я студент C#, наш лектор недоступен, и никто не может мне помочь :-( – SWEapprentice
Вы нашли запись FriendlyName в исходном коде? Если вы ученик-программист, то вы должны изучить хотя бы один инструмент, который будет искать файлы для некоторого текста. –