Bonjour, j'ai une appli silverlight qui doit appeler un webservice distant php.
J'ai bien mis un clientaccesspolicy.xml à la racine du site distant mais je n'obtiens rien. Pour info, mon service web est nominal et mon serviceReference c'est bien passé sous 2 environnements différents de visualStudio 2010.

Mon appli :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
namespace SilverlightApplication6
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
        }
/*
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            comboBox1.Items.Add(textBox1.Text);
            ServiceReference1.HelloYouPortClient proxyMonWebService = new ServiceReference1.HelloYouPortClient();
 
            proxyMonWebService.getHelloAsync("nom", "prenom");
            proxyMonWebService.getHelloCompleted += service_getHelloCompleted;
 
        }
        */
 
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            comboBox1.Items.Add(textBox1.Text);
 
            ServiceReference1.HelloYouPortClient service =
                new ServiceReference1.HelloYouPortClient();
            service.getHelloCompleted +=
                new EventHandler<ServiceReference1.getHelloCompletedEventArgs>(service_getHelloCompleted);
 
            service.getHelloAsync("nom","prenom");
        }
 
 
        public void service_getHelloCompleted(object sender,
                ServiceReference1.getHelloCompletedEventArgs e)
        {
            MessageBox.Show(e.Result);
        }
    }
}
Mon clientAccessPolicy.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?xml version="1.0" ?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>