Silverlight Localhost на Xampp - PullRequest
       8

Silverlight Localhost на Xampp

1 голос
/ 14 марта 2011

Я пытаюсь получить данные для моего SL-приложения из PHP, службы MySQL, которая размещена локально на Xampp. Я вижу, что мой php-файл работает нормально и доставляет результаты через JSON (http://localhost/silverlight/data.php), но SL не может его получить. Я верю, что это как-то связано с правильным путем URl, но я не могу это выяснить. Также я поместил файл clientaccesspolicy.xml разрешить междоменный доступ, но безрезультатно: (

 public partial class MainPage : UserControl
{
    WebClient wc = new WebClient();
    ObservableCollection<ToDoItem> myToDoList = new ObservableCollection<ToDoItem>();
    string baseURI = "http://localhost/silverlight/";

    public MainPage()
    {
        InitializeComponent();
        wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
        wc.DownloadStringAsync(new Uri(baseURI + "data.php",UriKind.Absolute));
    }



    void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    { 

        if (e.Error == null && e.Result!= "")
        { JsonValue completeResult = JsonPrimitive.Parse(e.Result);
            string resultType = completeResult["returnType"].ToString().Replace("'", "").Trim();}

1 Ответ

0 голосов
/ 15 марта 2011

Используемый вами файл clientaccesspolicy.xml разрешает междоменный доступ только для запросов веб-службы (как указано http-request-headers="SOAPAction")

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

Попробуйте указать http-request-headers="*" или http-request-headers="SOAPAction,Content-Type".

Также убедитесь, что файл clientaccesspolicy.xml находится в корне хоста, то есть http://localhost/clientaccesspolicy.xml.В конце концов, когда вы решите развернуть свое приложение, вы должны будете убедиться, что файл также находится в корне хоста развертывания, например, http://example.org/clientaccesspolicy.xml

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