Ik krijg telkens volgende error als ik mijn Silverlight app uitvoer:
"TargetInvocationException was unhandled by user code".
Ik ben al een ganse dag aan het zoeken waarom en hoe dit te verhelpen, en het blijkt dat het te maken zou hebben met de clientaccesspolicy.xml en crossdomain.xml files die in de root van de webservice zouden moeten staan. Deze staan daar dus ook, en nog krijg ik de foutmelding.
Hier de verschillende codes:
Silverlight app.
crossdomain.xml file:
clientaccesspolicy.xml file:
De php webservice werkt volledig, dus hier kan geen probleem liggen.
Alle help is welkom.
"TargetInvocationException was unhandled by user code".
Ik ben al een ganse dag aan het zoeken waarom en hoe dit te verhelpen, en het blijkt dat het te maken zou hebben met de clientaccesspolicy.xml en crossdomain.xml files die in de root van de webservice zouden moeten staan. Deze staan daar dus ook, en nog krijg ik de foutmelding.
Hier de verschillende codes:
Silverlight app.
C#:
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
| using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; namespace DArchitectTestApplication201 { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { WebClient webClient = new WebClient(); webClient.DownloadStringCompleted += (s1, e1) => textBlock1.Text = e1.Result; webClient.DownloadStringAsync(new Uri("http://localhost/soap/client.php?id=" + textBox1.Text, UriKind.Absolute)); } } } |
crossdomain.xml file:
XML:
1
2
3
4
5
6
7
| <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*"/ headers="SOAPAction" secure="true"> </cross-domain-policy> |
clientaccesspolicy.xml file:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?xml version="1.0" encoding="utf-8"?> <access-policy> <cross-domain-access> <policy> <allow-from http-request-headers="SOAPAction"> <domain uri="*"/> </allow-from> <grant-to> <resource path="*" include-subpaths="true"/> </grant-to> </policy> </cross-domain-access> </access-policy> |
De php webservice werkt volledig, dus hier kan geen probleem liggen.
Alle help is welkom.
[ Voor 0% gewijzigd door MueR op 17-09-2011 16:21 . Reden: code tags gewijzigd ]