|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Morpheus
![]() X++: System.Net.ICredentials iCredentials = new System.Net.ICredentials(); str iCredentialsXml; System.Type type; iCredentialsXml = DOCommonDataManager::serialize(iCredentials); type = System.Type::GetType('System.Net.ICredentials, System', true); iCredentials = DOCommonDataManager::deserialize(type, iCredentialsXml); X++: DOCommonDataManager Последний раз редактировалось maldini; 16.01.2014 в 15:03. |
|
![]() |
#2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: maldini (1). |
![]() |
#3 |
Участник
|
Сериализация простого объекта получается
X++: type = System.Type::GetType('System.String'); serializer = new System.Xml.Serialization.XmlSerializer(type); X++: type = System.Type::GetType('System.Net.ICredentials'); serializer = new System.Xml.Serialization.XmlSerializer(type); Всем спасибо. Затея была неудачной. Скорее всего не все объекты возможно сериализовать. Последний раз редактировалось maldini; 16.01.2014 в 18:48. |
|
![]() |
#4 |
Участник
|
Цитата:
X++: System.Type[] extraTypes = new System.Type[1](); extraTypes.SetValue(System.Type::GetType('ExtraType, ExtraTypeDLL', true), 0); DOCommonDataManager::deserialize(type, _objectXml, extraTypes); |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от Morpheus
![]() У вас проблема с сериализацией или десериализацией? Если второе, то обратите внимание все ли типы сериализованных объектов предоставлены для десериализации.
X++: System.Type[] extraTypes = new System.Type[1](); extraTypes.SetValue(System.Type::GetType('ExtraType, ExtraTypeDLL', true), 0); DOCommonDataManager::deserialize(type, _objectXml, extraTypes); |
|
![]() |
#6 |
Участник
|
Это интерфейс, а не класс.
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 на клиенте используя эти параметры.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
![]() |
#7 |
Участник
|
Цитата:
Сообщение от 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(); Последний раз редактировалось maldini; 17.01.2014 в 10:17. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|