Как вернуть Datatable с помощью [WebMethod]

У меня есть веб-сервис, который должен возвращать 5 первых писем из моего почтового ящика и отображать их в сетке данных. Сначала я поместил свои данные в DataTable. Но продолжают появляться ошибки

Вот мой код. Я что-то упустил или что-то неправильно заявляю?

[WebMethod]
    public DataTable DisplayMailList(String inMailServer, String inPort, bool inSSlCheck, String inUsername, String inPassword)
    {   
        objClient.Connect(inMailServer, int.Parse(inPort), inSSlCheck);
        objClient.Authenticate(inUsername, inPassword);

        int count = objClient.GetMessageCount();

        DataTable dtMessages = new DataTable(); // Creating datatable.
        dtMessages.Columns.Add("MessageNumber");
        dtMessages.Columns.Add("From");
        dtMessages.Columns.Add("Subject");
        dtMessages.Columns.Add("DateSent");
        dtMessages.TableName = "dtMessages";

        int counter = 0;
        for (int i = count; i >= 1; i--)
        {
            OpenPop.Mime.Message msg = objClient.GetMessage(i);

            dtMessages.Rows.Add();
            dtMessages.Rows[dtMessages.Rows.Count - 1]["MessageNumber"] = i; //Populateing Datatable
            dtMessages.Rows[dtMessages.Rows.Count - 1]["Subject"] = msg.Headers.Subject;
            dtMessages.Rows[dtMessages.Rows.Count - 1]["DateSent"] = msg.Headers.DateSent;

            counter++;
            if (counter > 5)
            {
                break;
            }
        }
        return dtMessages;
    }

Думаю, что проблема общедоступна. DataTable Я объявил это как объект, но это не сработало, эфир.... вздох, как мне его объявить?
это ошибка....

System.InvalidOperationException :Произошла ошибка при создании XML-документ. ---> System.InvalidOperationException :Невозможно сериализовать Таблица данных. Имя DataTable не задано.

6
задан shA.t 5 April 2015 в 08:23
поделиться