WebService и возврат объекта
От: Darkman_CV Россия  
Дата: 21.09.06 20:41
Оценка:
Ув. как подскажите, что и как мне нужно написать, что бы я возвращал, скажем, список пользователей?

Написать сообственный обьект со свойство возращающий коллекцию объектов 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>
Re: WebService и возврат объекта
От: JackTheRipper Россия http://www.gesman.nm.ru
Дата: 21.09.06 21:06
Оценка:
Для начала пометь обжект [Serializable], далее вебсвц все за тя сделает. если хочешь изменить формат вывода (если не нравиЦЦо шо XmlSerializer выдает) — либо пишешь свой сериалайзер, что достаточно тривиально, либо XSLT в руки бери.
Re[2]: WebService и возврат объекта
От: Darkman_CV Россия  
Дата: 21.09.06 21:07
Оценка:
thanx.
ткните носом в где описывается методика написания сообственного сериалайзера.
Re[2]: WebService и возврат объекта
От: Darkman_CV Россия  
Дата: 21.09.06 21:37
Оценка:
С 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);
  }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.