Aufrufe an den Web-Service schlagen fehl, wenn das Silverlight-Projekt nicht im selben Projekt gehostet wird

8

Ich öffne etwas älteren Demo-Code und erhalte die folgende Nachricht, als ich eine Debug-Sitzung startete:

%Vor%

Ich arbeite in Visual Studio 2010, und die Projekte sind für .NET 4.0 konfiguriert. Es gibt ein Webprojekt, das die xap-Datei hostet und ein Silverlight-Projekt, das die xap erstellt. Das Silverlight-Projekt verfügt über eine Servicereferenz für einen öffentlich verfügbaren Angebotsservice.

Meine Frage: Was bedeutet die obige Warnung (in Laiensprache) und wie löse ich sie?

    
MedicineMan 20.05.2011, 22:21
quelle

2 Antworten

18

Ich denke, das wird verschwinden, wenn Sie das Webprojekt, das die Silverlight-Anwendung hostet, als Startprojekt festlegen (klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie "Als Startprojekt festlegen").

    
E.Z. Hart 20.05.2011, 22:27
quelle
1

Silverlight kann standardmäßig nur Aufrufe an Dienste senden, die in der gleichen Domäne gehostet werden, in der das XAP heruntergeladen wurde, oder an Dienste, die Anrufern aus anderen Domänen explizit erlauben, diesen Anruf zu tätigen - siehe Ссылка für weitere Informationen dazu. Da Sie sagen, dass Sie einen öffentlich verfügbaren Dienst aufrufen (ich nehme an, Sie besitzen ihn nicht), funktionieren die Anrufe entweder (wenn der Dienst domänenübergreifende Anrufe zulässt) oder sie werden fehlschlagen (wenn dies nicht der Fall ist) 't).

    
carlosfigueira 20.05.2011 22:43
quelle

Tags und Links