2012-02-22 2 views
1

Мне нужно использовать службу JSON REST в моем приложении Silverlight, чтобы я мог отображать информацию из службы REST в моем приложении Silverlight. Ниже мой код, но ClientDownloadStringCompleted() никогда не вступил, и я не уверен, почему. Служба REST имеет данные и работает. Я просто не могу получить доступ к нему, поэтому я могу разобрать нужные мне данные. Вид JSON услуг JSON Service pictureИспользование службы JSON REST в Silverlight 4

string jsonlink = "http://hou-prodserver2/ArcGIS/rest/services/sar/ScheduledRig/MapServer/81/query?text=&geometry=&geometryType=esriGeometryPoint&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&objectIds=&where=MAXDATE%3E%271%2F1%2F1900%27&time=&returnCountOnly=false&returnIdsOnly=false&returnGeometry=false&maxAllowableOffset=&outSR=&outFields=MAXDATE&f=pjson"; 

       var client = new WebClient(); 
       client.DownloadStringCompleted += ClientDownloadStringCompleted; 
       client.DownloadStringAsync(new Uri(jsonlink, UriKind.Absolute)); 

Ниже метод я пытаюсь использовать, чтобы получить доступ к данным, но он никогда не привыкает

private void ClientDownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
    { 
     //handle the response. 
     string result = e.Result; 

    } 
+0

Возможно ли, что вы получили какое-либо исключение безопасности в своем приложении? –

+0

Привет, LB- Мое приложение не бросает никаких исключений, которые я вижу. Знаете ли вы, как я могу это проверить? Я попытался использовать try, catch, но он никогда не попадает в catch – DaBears

+0

помещает точку останова в строку 'string result = e.Result;' или смотреть окно 'output' –

ответ

2

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

Если Silverlight приложение не на том же домене, что и точный службы, эти файлы должны существовать, чтобы позволить ему подключиться. Если они не Silverlight терпит неудачу.

+0

Привет, Джефф. У меня есть оба этих файла уже в wwwroot. Будет ли я отлаживать это приложение через Visual Studio каким-то образом причиной этой проблемы безопасности, о которой вы говорите? – DaBears

+0

Fiddler - отличный инструмент для просмотра того, что сервер возвращает вам, чтобы вы могли понять, почему ваш запрос не работает. – bperreault

+0

I второй BPerreault, используйте Fiddler. Вы увидите, будут ли возвращены файлы crossdomain и clientaccesspolicy, а также, возможно, больше информации о том, почему запрос ничего не возвращает. –

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