Зачем нам сериализация в веб-сервисе - PullRequest
3 голосов
/ 17 июня 2010

У меня есть один веб-сервис:

public class Product
{
    public int ProductId { get; set; }
    public string ProductName { get; set; }
}


public class Service : System.Web.Services.WebService
{
    public Service () {
        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
    }

    [WebMethod]
    public List<Product> GetItems()
    {
        List<Product> productList = new List<Product>()
        {
            new Product{ProductId=1,ProductName="Pencil"},
            new Product{ProductId=2,ProductName="Pen"}
        };

        return productList;
    }

и в приложении asp.net я использую его как:

     localhost.Service s = new localhost.Service();
    List<localhost.Product> k = new List<localhost.Product>();
    k = s.GetItems().ToList();  // i am getting the values here.

Теперь мой вопрос: нужно ли сериализовать мой веб-метод, когда я возвращаю пользовательские типы? когда мы должны сериализовать? нужно ли вообще, если да, то каковы условия?

1 Ответ

2 голосов
/ 17 июня 2010

Нет, вам не нужно это делать. Механизм выполнения заметит, что вы возвращаете пользовательский тип и правильно сериализуете его в SOAP (! = XML).

PS: рассмотрите возможность перехода на WCF

...