WCF - проблема длины содержимого JSONP - PullRequest
0 голосов
/ 01 июля 2011

Сценарий:

Веб-служба, необходимая для вычисления значений и отправки результатов обратно в виде json.Эти вызовы должны быть сделаны междоменными, поэтому я использую jsonp.У меня проблема возникает как в одном домене, так и в кросс-домене.

Проблема:

У меня проблема с получением данных json из WCFОбслуживание.Хотя на моей локальной машине он работает нормально, но когда на сервере ответ от службы прерывается (хотя я запускаю его через Visual Studio на сервере, это нормально).

Кажется, длина содержимогоустановить длину моего ответа перед переносом в функцию обратного вызова jquery (пример данных ниже).

Local: jQuery151017220264650085249_1309423933796 ({"d": "[\" Flat \ ", \" Terrace \ ", \ "Semi \", \ "Detached \", \ "Bungalow \"] "});

Local: jQuery151017220264650085249_1309423933797 ({" d ":" [\ "New build \", \ "2000до 2010 года \ ", \" с 1990 по 2000 \ ", \" с 1970 по 1990 \ ", \" с 1950 по 1970 \ ", \" до 1950 года \ "]"});

Live: jQuery1510246237260361726_1309424024004 ({"d": "[\" Flat \ ", \" Terrace

Live: jQuery1510246237260361726_1309424024005 ({"d": "[\" Новая сборка \ ", \" 2000 до 2010 \ ", \"С 1990 по 2000 \ ", \" с 1970 по

Чтобы обернуть ответ json функцией обратного вызова, мне пришлось использовать httpmodule, который я нашел в сети.

Сервер использует IIS 7.5 локальноя просто используюVisual Studio.(Какая-то конфигурация IIS?)

Хорошо, надеюсь, я предоставил достаточно информации, если не сообщите мне.

Так что, если у кого-то есть идеи, как я могу решить эту проблему, это будетс благодарностью.

Спасибо

1 Ответ

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

Вам не нужно использовать модуль HTTP для переноса ответа в JSONP - эта функция доступна в WCF 4.0.Вы можете установить свойство CrossDomainScriptAccessEnabled в WebHttpBinding, и если запрос поступает из другого домена (и имеет параметр? Callback = FunctionName), ответ будет заключен в FunctionName (...).

...