Показать сообщение отдельно
Старый 17.01.2014, 10:10   #13  
maldini is offline
maldini
Участник
 
103 / 30 (2) +++
Регистрация: 06.03.2007
Адрес: москва
Цитата:
Сообщение от Alex_KD Посмотреть сообщение
Это интерфейс, а не класс.
System.Net.ICredentials
http://msdn.microsoft.com/en-us/libr...v=vs.110).aspx

У интерфейса всего 1 метод - GetCredential(). Возвращает " NetworkCredential object that is associated with the specified URI, and authentication type."

На сервере -

Получите NetworkCredential из метода System.Net.ICredentials.GetCredential().

http://msdn.microsoft.com/en-us/libr...v=vs.110).aspx

Передайте на клиент параметры из NetworkCredential. Создайте NetworkCredential на клиенте используя эти параметры.
Честно говоря немного не так. Я объявляю переменную типа
Код:
System.Net.ICredentials   credentials
.
В данную переменную с помощью статического метода
Код:
System.Net.CredentialCache::get_DefaultCredentials();
получаю объект NetworkCredential. Но так как в этом объекте есть privet поля то я не могу сериализовать его. Получить все параметры для создания объекта на клиенте я так же не могу. Этот объект не сериализуемый по соображениям безопасности.

Последний раз редактировалось maldini; 17.01.2014 в 10:17.