2012-03-23 118 views
0

我有一個Silverlight業務應用程序,它可以訪問Web服務。我創建了訪問此Web服務的WCF服務(在RIA部分中),然後在SL項目中添加了Web服務引用。使用這種方式(代理),我得到了這樣的服務地址:localhost:7777/...當我將應用程序部署到IIS時,此端口號不同(預期,但是...)。部署Silverlight業務應用程序

由於我無法配置此端口號,我做了單獨的服務(不在同一解決方案中)並部署到IIS。之後,我添加了SL項目的服務參考。與之前類似,但現在服務並不在同一個解決方案中,而是獨立部署在IIS上。這種方法不起作用。在Fiddler中,我只能看到HTTP 500.

有人能告訴我如何部署SL業務應用程序,該應用程序可以訪問單獨部署的WCF服務?

最佳, Joksimovic

回答

0

什麼你想要做的就是創建ServiceReferences.ClientConfig文件(駐留在你的Silverlight應用程序,包含服務端點的應用程序)的不同版本。

我們爲每個可能的部署位置創建一個單獨的ServiceReferences.ClientConfig,然後將它們基於Silverlight項目的構建配置。因此,在構建項目並將構建配置設置爲「調試」時,我們有一個ServiceReferences.Debug.ClientConfig,其內容被複制到項目的本地ServiceReferences.ClientConfig中。我們的測試,UAT和發佈​​版本同上。

這裏是談到選擇根據您的構建配置的正確配置的鏈接:How to use Visual Studio 2010 config transform when running/debugging locally?

+0

謝謝你的答案。我現在會嘗試這個,它應該工作... – Srecko 2012-03-24 08:10:59