Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebService и возврат объекта / 3 сообщений из 3, страница 1 из 1
22.09.2006, 00:41
    #34004720
Darkman_CV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebService и возврат объекта
Ув. как подскажите, что и как мне нужно написать, что бы я возвращал, скажем, список пользователей?

Написать сообственный обьект со свойство возращающий коллекцию объектов user?

public class User
{
 public string FirstName
 {
   get { return _fname;}
   set { _fname  = value; }
 }
 protected _fname;
 //...
}

public class Users:List<User>
{
}
//весьма приблизительно

И как бы это всё сериализировать в
<users>
<user>
<fname>Ivan</fname>
<sname>Ivanov</fname>
<registration>10.10.2010</registration>
...
</user>
</users>
...
Рейтинг: 0 / 0
22.09.2006, 01:06
    #34004734
JackTheRipper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebService и возврат объекта
Для начала пометь обжект [Serializable], далее вебсвц все за тя сделает. если хочешь изменить формат вывода (если не нравиЦЦо шо XmlSerializer выдает) — либо пишешь свой сериалайзер, что достаточно тривиально, либо XSLT в руки бери.
...
Рейтинг: 0 / 0
22.09.2006, 01:37
    #34004746
Darkman_CV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebService и возврат объекта
С custom serialize я разобрался — ни чё сложного :)
Вот только не совсем понимаю, как вызывается protected constructor в примере из MSDN'a:


Serializable]
public class MyObject : ISerializable 
{
  public int n1;
  public int n2;
  public String str;

  public MyObject()
  {
  }

  //Как и когда вызывается? 
  protected MyObject(SerializationInfo info, StreamingContext context)
  {
    n1 = info.GetInt32("i");
    n2 = info.GetInt32("j");
    str = info.GetString("k");
  }

  [SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter =true)]
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
  {
    info.AddValue("i", n1);
    info.AddValue("j", n2);
    info.AddValue("k", str);
  }
}
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebService и возврат объекта / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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