2012-03-23 121 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