有一个 ServiceReferences.ClientConfig 文件,其中包含 Silverlight 应用程序正在使用的 WCF 服务的不同设置。很好也很容易,除非一旦你设置了它们,你以后不修改 xap 就不能改变它们。
我想让这些设置更容易配置。有几种选择:
- 在 web.config 中添加一个专门的部分,管理员可以在其中更改它们。将这些设置传输到 silverlight,然后在页面上渲染对象。在 silverlight 中解析它,然后手动构建通道。我宁愿避免的事情。
- 如果我们可以说 silverlight 应用程序不是从 xap 资源,而是从指定的 uri 加载 ServiceReferences.ClientConfig,那就太好了。这样我就可以将此配置放在 web.config 中。好的。虽然不可能。
- 如果我可以替换资源流解析器,那也可以。可悲的是,这似乎也不可能。有 IApplicationResourceStreamResolver,但它是内部的。
- 在silverlight应用程序启动后,也许有一种方法可以重写应用程序资源流?