【问题标题】:Silverlight client consuming WCF services - config issue in Production environmentSilverlight 客户端使用 WCF 服务 - 生产环境中的配置问题
【发布时间】:2011-03-08 16:46:05
【问题描述】:

我们已经构建了一个使用 WCF 服务的 silverlight 客户端。它在我们的本地开发盒上运行绝对完美,因为 WCF 服务 + Silverlight Host App 项目都在 Localhost 上运行并且工作正常。

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

有什么想法吗?

【问题讨论】:

  • 客户端访问策略可能有问题。

标签: silverlight wcf endpoint


【解决方案1】:

Silverlight 端服务客户端由多个构造函数生成:其中一个采用Uri 参数。使用该构造函数,传入适合生产环境的Uri。 (您现在可能正在使用的默认构造函数被硬编码为在开发期间添加时使用服务的 uri。)

【讨论】:

  • 我们有不同的环境 Dev、QA、Production,在将发布从 QA 移动到生产时,我们可能无法再次重新编译应用程序以指向生产 URI。动态管理生产 URI 的最佳方式是什么?
  • 在运行时,您可以查看Application.Current.Host.Source,它是 Silverlight XAP 文件的 Uri——它应该为您提供足够的信息来为您的 Web 服务构建一个单独的 Uri。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 2011-11-15
  • 1970-01-01
  • 2011-06-29
相关资源
最近更新 更多