Возвращает linq to sql веб-сервер vb.net - PullRequest
0 голосов
/ 31 июля 2011

Мой последний вопрос не был ясен. Я пытаюсь сделать веб-сервис на VB.net - это способ, которым я могу вернуть результаты, полученные от LINQ. то есть "return objreturnLINQResults" Я попытался установить мою публичную функцию GetAlarmsByGUIS (ByVal DeptGUID как строка, ByVal IdNumber как строка) как Linq.DataContext. я просто продолжаю получать ошибки. помогите пожалуйста.

Public Function GetAlarmsByGUIS(ByVal DeptGUID As String, ByVal IdNumber As String) As Linq.DataContext
    Dim lqAlarms As New linqAlarmDumpDataContext
    Dim Temp As String = ""
    Dim n As Integer = 0
    Dim GetAlrms = From r In lqAlarms.AlarmDrops _
                   Where r.DeptGUID = DeptGUID And Not r.AlarmsHandled.Contains(IdNumber) _
                   Order By r.TimeDate Descending _
                   Select r


    Return GetAlrms
End Function

1 Ответ

1 голос
/ 31 июля 2011

1) Невозможно создать метод веб-службы, который возвращает объект DataContext. Возвращаемые значения и входные параметры методов веб-службы должны быть сериализуемыми через класс XmlSerializer. DataContext не сериализуем

2) Самый простой способ избежать ошибок - это вернуть массив сериализуемых объектов. Вот так Return GetAlrms.ToArray ();

...