我有一个访问web服务的silverlight业务应用程序。我已经创建了WCF服务(在RIA部分)来访问这个web服务,然后在SL项目中添加了Web服务引用。使用这种方式(代理),我得到了如下的服务地址: localhost:7777/...当我将应用程序部署到IIS时,此端口号不同(预期的,但...)。
因为我不能配置这个端口号,所以我创建了单独的服务(不在同一解决方案中)并部署到IIS。之后,我将服务引用添加到SL项目中。与以前类似,但现在服务不在同一解决方案中,而是独立部署在IIS上。这种方法行不通。在Fiddler中,我只能看到HTTP500。
谁能告诉我如何部署SL业务应用程序,它可以访问WCF服务,这是单独部署的?
最佳,Joksimovic
发布于 2012-03-24 12:34:51
您要做的是创建ServiceReferences.ClientConfig文件的单独版本(驻留在您的Silverlight应用程序中,并包含该应用程序的服务端点)。
我们为每个可能的部署位置创建一个单独的ServiceReferences.ClientConfig,然后将它们基于Silverlight项目的构建配置。因此,当项目构建完成并且其构建配置被设置为"Debug“时,我们有一个ServiceReferences.Debug.ClientConfig,它的内容被复制到项目的本地ServiceReferences.ClientConfig中。我们的测试、UAT和发布版本也是如此。
这里有一个关于根据您的构建配置选择正确配置的链接:How to use Visual Studio 2010 config transform when running/debugging locally?
https://stackoverflow.com/questions/9847452
复制相似问题