Aufrufe an den Webdienst schlägt fehl, wenn das Silverlight-Projekt gehostet wird, in das gleiche Projekt
Öffne ich einige ältere demo-code und folgende Meldung bekommen, als ich anfing, eine debugging-Sitzung:
"The Silverlight project you are about to debug uses web services. Calls to the
web service will fail unless the silverlight project is hosted in and launched
from the same web project that contains the web services."
Arbeite ich in Visual Studio 2010, und die Projekte, die für konfiguriert sind .NET 4.0. Es ist ein web-Projekt, welche hosts die xap-Datei und ein Silverlight-Projekt baut die xap. Das Silverlight-Projekt einen Dienstverweis auf einen öffentlich verfügbaren stock quote service.
Meine Frage: Was bedeutet die obige Warnung, meine (laienhaft ausgedrückt) und wie kann ich es beheben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das wird Weggehen, wenn Sie die web-Projekt, das die Silverlight-Anwendung hostet Ihr startup-Projekt (Rechte Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie "als Startprojekt Festlegen").
Silverlight standardmäßig können nur dann Anrufe entweder an Dienstleistungen, die auf derselben domain gehostet, wo die XAP heruntergeladen wurde, oder um Leistungen, die explizit Anrufern aus anderen Domänen den Anruf zu tätigen - siehe http://msdn.microsoft.com/en-us/library/cc197955%28VS.95%29.aspx für weitere Informationen. Da Sie sagen, Sie fordern einen öffentlich zugänglichen service (ich gehe davon aus, dass du es nicht besitzt), dann ist entweder der Aufrufe wird nur die Arbeit (wenn der Dienst ermöglicht cross-domain calls), oder Sie werden nicht (wenn es nicht).