2012-03-23 8 views
0

Ich habe eine Silverlight-Business-Anwendung, die auf einen Web-Service zugreifen. Ich habe den WCF-Dienst (im RIA-Teil) erstellt, der auf diesen Webdienst zugreift, und dann im SL-Projekt eine Webdienstreferenz hinzugefügt. Auf diese Weise (Proxy) erhielt ich eine Serviceadresse wie diese: localhost: 7777/... Als ich die Anwendung auf IIS deployte, war diese Portnummer nicht die gleiche (erwartet, aber ...).Bereitstellen von Silverlight Business Application

Da ich diese Portnummer nicht konfigurieren konnte, habe ich einen separaten Dienst (nicht in der gleichen Lösung) und in IIS bereitgestellt. Danach habe ich Service-Referenz zu SL-Projekt hinzugefügt. Ähnlich wie zuvor, aber jetzt ist der Dienst nicht in der gleichen Lösung, sondern unabhängig auf IIS bereitgestellt. Dieser Ansatz funktioniert nicht. In Fiddler alles, was ich sehen konnte, ist HTTP 500.

Könnte mir bitte jemand sagen, wie Sie SL Business Application bereitstellen, die einen Zugriff auf einen WCF-Dienst hat, der separat bereitgestellt wird?

Best, Joksimovic

Antwort

0

Was Sie ist separate Versionen Ihrer ServiceReferences.ClientConfig-Datei (die in Ihrer Silverlight-Anwendung befindet und enthält die Service-Endpunkte für die Anwendung) tun wollen erstellen.

Wir erstellen eine separate ServiceReference.ClientConfig für jeden möglichen Bereitstellungsstandort und basieren diese dann auf der Buildkonfiguration des Silverlight-Projekts. Wenn das Projekt erstellt wird und die Erstellungskonfiguration auf "Debug" gesetzt ist, verfügen wir über eine ServiceReferences.Debug.ClientConfig, deren Inhalt in die lokale ServiceReferences.ClientConfig des Projekts kopiert wird. Dito für unsere Test-, UAT- und Release-Builds.

Hier ist ein Link, der auf der Grundlage Ihrer Build-Konfiguration über die Wahl der richtigen Konfiguration spricht: How to use Visual Studio 2010 config transform when running/debugging locally?

+0

Dank für die Antwort danken. Ich werde es jetzt versuchen, es sollte funktionieren ... – Srecko