У меня есть веб-сервис, который должен возвращать 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 не задано.