Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / делегаты / 25 сообщений из 152, страница 1 из 7
06.11.2013, 22:24
    #38455252
fgoghff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
кто для чего использует. примеры
...
Рейтинг: 0 / 0
06.11.2013, 22:39
    #38455260
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
Свойства. Кто для чего использует. Примеры.
...
Рейтинг: 0 / 0
06.11.2013, 23:44
    #38455298
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
fgoghffкто для чего использует. примерыа причем тут Asp.Net?
...
Рейтинг: 0 / 0
07.11.2013, 00:29
    #38455341
fgoghff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
Паганельfgoghffкто для чего использует. примерыа причем тут Asp.Net?

кто для чего использует их в аспнет. примеры
...
Рейтинг: 0 / 0
07.11.2013, 00:53
    #38455369
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
fgoghffкто для чего использует. примерыНууу... например для смены пароля.
...
Рейтинг: 0 / 0
07.11.2013, 03:44
    #38455462
Dmitry Gurianov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
skyANAfgoghffкто для чего использует. примерыНууу... например для смены пароля.

(new Delegate()).ChangePassword();
...
Рейтинг: 0 / 0
07.11.2013, 08:10
    #38455492
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
skyANAfgoghffкто для чего использует. примерыНууу... например для смены пароля. Тьфу, для подтверждения

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
public delegate bool ConfirmUserPasswordHandler();

public ConfirmUserPasswordHandler ConfirmUserPassword;

public bool RefreshLogon(double maximumActivityDelay)
{
    if (maximumActivityDelay> currentActivityDelay)
    {
        return true;
    }

    if (ConfirmUserPassword())
    {
        currentActivityDelay = 0;
        lastActivityTime = DateTime.Now;
        
        return true;
    }

    return false;
}
...
Рейтинг: 0 / 0
07.11.2013, 09:36
    #38455559
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
skyANA, не понимаю, зачем в этой задаче делегат?
...
Рейтинг: 0 / 0
07.11.2013, 09:43
    #38455568
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
fgoghffПаганельпропущено...
а причем тут Asp.Net?

кто для чего использует их в аспнет. примерыя не использую, но их использовали разработчики стандартных контролов
примеры спрашивайте у них
...
Рейтинг: 0 / 0
07.11.2013, 09:44
    #38455570
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
МСУ, чтобы от реализации морды не зависеть. Класс, где этот код есть, использовался как в WinForms клиенте, так и в ASP.NET.
...
Рейтинг: 0 / 0
07.11.2013, 09:47
    #38455575
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
skyANAМСУ, чтобы от реализации морды не зависеть. Класс, где этот код есть, использовался как в WinForms клиенте, так и в ASP.NET.
Чтоб от реализации морды не зависеть, нужно курить IoC. А делегаты в данном контексте - прибивание гвоздей экскаватором, я считаю.
...
Рейтинг: 0 / 0
07.11.2013, 09:57
    #38455582
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
не понял ни вопроса, ни последовавших ответов.

для чего используются делегаты прекрасно написано в документации
...
Рейтинг: 0 / 0
07.11.2013, 13:13
    #38455966
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
МСУskyANAМСУ, чтобы от реализации морды не зависеть. Класс, где этот код есть, использовался как в WinForms клиенте, так и в ASP.NET.
Чтоб от реализации морды не зависеть, нужно курить IoC. А делегаты в данном контексте - прибивание гвоздей экскаватором, я считаю.Возможно. Накидай пример с IoC, обсудим
...
Рейтинг: 0 / 0
07.11.2013, 13:17
    #38455985
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
skyANAВозможно. Накидай пример с IoC, обсудим
А что там кидать, бери DI контейнер, бери абстракцию IAuthService.RefreshLogon, бери реализацию WebAuthService: IAuthService и радуйся.
...
Рейтинг: 0 / 0
07.11.2013, 13:24
    #38456010
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
skyANAВозможно. Накидай пример с IoC, обсудим

public IAuthService AuthService {get;set;} // для proptery-injection

...


AuthService.RefreshLogon(...)


чего тут обсуждать-то?
...
Рейтинг: 0 / 0
07.11.2013, 13:43
    #38456081
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
Гы. Дак это не просто IAuthService

Это некий класс, что хранит информацию о сенасе пользователя: данные о самом пользователе, его активности. Этакий SessionContext, или ExecutionContext.

И если пользователь покинул рабочее место и отсутсвует(овал) длительное время, то для продолжения работы нужно запросить подтверждение пароля.
...
Рейтинг: 0 / 0
07.11.2013, 13:52
    #38456108
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
skyANA,

вообще-то информация об аутентификации храниться в Ticket

почитайте

http://support.microsoft.com/kb/910443

достаётся средствами мембершипа. расшифровывается и десерилизуется. а класс сервиса как реализован зависит от задачи. что и как делает неизвестно. в этом как раз и великий смысл IoC.
...
Рейтинг: 0 / 0
07.11.2013, 13:53
    #38456109
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
hVosttskyANA,

вообще-то информация об аутентификации храниться в Ticket

почитайте

http://support.microsoft.com/kb/910443

достаётся средствами мембершипа. расшифровывается и десерилизуется. а класс сервиса как реализован зависит от задачи. что и как делает неизвестно. в этом как раз и великий смысл IoC.В WinForms использовать можно?
...
Рейтинг: 0 / 0
07.11.2013, 13:55
    #38456117
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
skyANAВ WinForms использовать можно?

в WinForms использовать систему авторизации и аутентификации ASP.NET? ну канешна!
...
Рейтинг: 0 / 0
07.11.2013, 13:59
    #38456123
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
hVosttskyANAВ WinForms использовать можно?

в WinForms использовать систему авторизации и аутентификации ASP.NET? ну канешна! Вот я о чём.

Это не аутентификация. Пользователь уже залогинился, уже прошёл аутентификацию. Класс не предназначен для аутентификации.
Класс предназначен для отслеживания активности пользователя.
...
Рейтинг: 0 / 0
07.11.2013, 14:00
    #38456128
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
Причём классу не важно какой клиент использует пользователь для работы с системой: WinForms или ASP.NET.
...
Рейтинг: 0 / 0
07.11.2013, 14:03
    #38456132
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
skyANAПричём классу не важно какой клиент использует пользователь для работы с системой: WinForms или ASP.NET.

возвращаемся к теме IoC.
ваш делегат это по сути ручная (хардкодинг) реализация того,
что предлагается DI-контейнером.
...
Рейтинг: 0 / 0
07.11.2013, 14:09
    #38456150
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
hVosttskyANAПричём классу не важно какой клиент использует пользователь для работы с системой: WinForms или ASP.NET.

возвращаемся к теме IoC.
ваш делегат это по сути ручная (хардкодинг) реализация того,
что предлагается DI-контейнером.Не понимаю. Класс делегирует метод запроса подтверждения пароля вызывающему коду.
То есть в WinForms клиенте реализуется метод, что открывает диалог, в ASP.NET клиенте вызывающий код тупо дёргает FormsAuthentication.SignOut.

А в случае c IoC что будет? Некая реализация IAuthService будет открывать диалог?
...
Рейтинг: 0 / 0
07.11.2013, 14:15
    #38456172
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
skyANAА в случае c IoC что будет? Некая реализация IAuthService будет открывать диалог?

в случае IoC, у вашего клиента будет интерфейс с методом подтверждения, который он будет дергать. а что там будет происходить в реализации ему по барабану вообще. пусть для WinForms будет открываться какое-то окошко или диалог. да хоть корабли в космос пусть запускает
...
Рейтинг: 0 / 0
07.11.2013, 14:28
    #38456213
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты
hVosttskyANAА в случае c IoC что будет? Некая реализация IAuthService будет открывать диалог?

в случае IoC, у вашего клиента будет интерфейс с методом подтверждения, который он будет дергать. а что там будет происходить в реализации ему по барабану вообще. пусть для WinForms будет открываться какое-то окошко или диалог. да хоть корабли в космос пусть запускает Ну да. А сейчас что не так? Где хардкод?
Есть реализация, что одинакого работает и в Win, и в Web клиенте. Нет необходимости писать две различные реализации.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / делегаты / 25 сообщений из 152, страница 1 из 7
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]