none
Проблема с WCF сервисом RRS feed

  • Вопрос

  • Есть WCF веб-сервис и  JavaScript, который его вызывает.

    Так вот, если передавать в качестве параметров  короткие строки “1” “2” например, то все работает.

    Но если передать длинную строку как ниже, то веб сервис не отрабатывает.

    Предполагаю что нужно заменить, [WebGet] на  [WebInvoke] для передачи  строки методом POST, но после этого сервис вообще перестает работать,
    Как сделать, чтобы в сервис можно было передавать длинную строку?
     
     
    WCF веб-сервис
    [ServiceContract(Namespace = "MyAjaxService")]
        public class CalculatorService 
        {
            [WebGet]
            public string Save(string n1, string n2)
            { 
                 // Здесь будет сохранение в файл
                return n2;
            }
        }

     

     

    И JavaScript, который его вызывает

     

    //Подписанное содержимое файла

    var sdata = SignedAuth.Sign(Signer, false);

     

     

    $.getJSON("http://localhost:49875/service.svc/Save", { name: name + ".sig", data: sdata }, function (data) { $('#result').val(data.d); });

     

    //Подписанное содержимое файла строка такого вида.

     

    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

     

     

     

    23 июля 2011 г. 18:54

Ответы