2011-03-08 44 views
0

我们构建了一个使用WCF服务的Silverlight客户端。它在我们的本地开发框中绝对完美,因为项目WCF服务+ Silverlight主机应用程序都在本地主机上运行并且工作正常。Silverlight客户端使用WCF服务 - 生产环境中的配置问题

但是,在生产环境中,silverlight客户端位于不同的Web站点中,并且WCF服务现在托管在同一IIS中的其他站点中。 silverlight应用程序根本无法调用服务,并且在配置服务上的WCF诊断之后,我们发现该服务根本不会被调用。似乎不知何故,WCF服务的端点(生产环境)需要在silverlight中更新,但似乎并没有明确的方式来更新Silverlight中的端点。

任何想法?

+0

可能存在客户端访问策略问题。 – vorrtex 2011-03-08 17:09:58

回答

1

Silverlight端服务客户端由几个构造函数生成:其中一个需要Uri参数。使用该构造函数,传递适合生产环境的Uri。 (您现在可能使用的默认构造函数是硬编码的,以便在开发过程中添加服务的URI。)

+0

我们有不同的风景Dev,QA,Production,同时将版本从QA转移到Production,我们可能无法再次重新编译应用程序以指向Production URI。什么是以延迟方式管理生产URI的最佳方式? – Vikram 2011-03-12 20:17:00

+1

在运行时,您可以查看'Application.Current.Host.Source',这是Silverlight XAP文件的Uri,它应该为您提供足够的信息来为您的Web服务构建一个单独的Uri。 – 2011-03-12 20:53:55

相关问题