2010-04-21 2 views
0

У меня есть веб-сервис, который возвращает объект, который я определил. Одним из свойств является строка типа и содержит значительное количество символов ... более 500 раз. Когда передаются данные одного и того же типа в веб-сервисе, он делает это и я вижу данные в моей БД. Когда я возвращаю данные на клиентскую сторону, это свойство усекается каждый раз. Я потерялся, почемуВеб-сервис обрезает строку в возвращаемом объекте ... полностью потеряно почему

Где у меня есть: я возвращаю QueryResultPackage.

Public Class SearchResults 
    Public IssueID As String 
    Public Headline As String 
    Public Further_Description As String 
    Public Notes As String 
    Public OE_Contact As String 
    Public Assigned_To As String 
    Public Type_Of_Test As String 
    Public Bonder_System As String 
    Public Bonder_Subsystem As String 
    Public Part_Number As String 
    Public Revision_Number As String 
    Public Serial_Number As String 
    Public Bonder_Model As String 
    Public Project_Number As String 
    Public Severity As String 
    Public State As String 
End Class 

Public Class QueryResultPackage 
     Public successful As Boolean 
     Public queryResults As List(Of SearchResults) 
     Public errorText As String 
    End Class 

Я только что узнал, выполнив .Length, что его усечение на 255 символов каждый раз.

ответ

0

Ну, я понял, что его функция в моем API ClearQuest, которую я использую. По какой-то причине его усечение данных, когда Access является базой данных. Это не должно, но это так.

0

Мое первое предположение заключается в том, что оно фактически усекается в базе данных - и что веб-служба точно отвечает на данные, полученные из базы данных.

Это первое, что нужно проверить: добавьте журнал, чтобы вы могли видеть, какие данные у вас есть в свойствах, прежде чем они будут возвращены веб-службой, и сравните их с тем, что получает клиент.

+0

Как добавить регистрацию в веб-службу? Я знаю, что данные поступают на сервер, когда я перехожу к веб-сервису, потому что его в БД доступа и все его там ... –

+0

Еще одна вещь, которую стоит проверить: есть ли у вас нулевые символы в строке, и если да , это усечение строки в одном? Например, вы не можете вернуть строку с нулевым символом в ней как данные в ASP.NET AJAX, так как клиентская сторона будет подавлять нулевой символ. –

+0

ну, я попробовал просто вернуть кучу 1, а 2 и 3 и 4, и они попадают в БД, но когда я ищу и возвращаю его ... усеченный. –

0

Я рекомендую проверить БД доступа, чтобы убедиться, что предел символов столбца превышает 255 символов. Когда вы выполняете поиск, вы получаете доступ к таблице, значение находится непосредственно, или вы получаете доступ к некоторому виду? Я не думаю, что это имеет какое-то влияние, но могут быть ограничения, ограничивающие количество символов в представлении.

Мне кажется интересным, что вы говорите, что оно отображается в базе данных отлично, но возвращается усеченным. 255 звучит слишком сильно, как фактическое ограничение персонажа, которое нужно игнорировать.

Смежные вопросы