Форматировщик выдал исключение при попытке десериализации сообщения: произошла ошибка при попытке десериализации параметра - PullRequest
0 голосов
/ 23 июня 2011

Я создаю массив в своем коде jquery, затем вызываю stringify, чтобы сделать его как данные json, а затем вызываю службу, которая получает объект, но, к сожалению, я получаю эту ошибку, и эта ошибка вызвана тем, чтомой объект состоит из свойств массива, у меня тот же код, и все работает нормально, когда мой объект состоит только из строк и чисел .... это часть моего объекта

[Serializable]
[DataContract]
public class ImagesEditInfo
{

    [DataMember(IsRequired=true)]
    public int[] ImageIds
    {
        get;
        set;
    }

}

Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 23 июня 2011

Как выглядит ваша служба, и не могли бы вы предоставить несколько примеров запросов?

Я приблизительно использую это для сервисных вызовов

    $.ajax({
        type: 'POST',
        url: serviceURL,
        contentType: 'application/json',
        data: JSON.stringify({ serviceParameterName: javascriptObject }),
        success: successFunction,
        dataType: 'json'
    });

в вашем случае ваш метод обслуживания должен быть примерно таким:

    [OperationContract]
    [WebInvoke(ResponseFormat = WebMessageFormat.Json, UriTemplate = serviceURL, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
    public string methodName(ImagesEditInfo serviceParameterName) { }
...