3

有一个 ServiceReferences.ClientConfig 文件,其中包含 Silverlight 应用程序正在使用的 WCF 服务的不同设置。很好也很容易,除非一旦你设置了它们,你以后不修改 xap 就不能改变它们。

我想让这些设置更容易配置。有几种选择:

  • 在 web.config 中添加一个专门的部分,管理员可以在其中更改它们。将这些设置传输到 silverlight,然后在页面上渲染对象。在 silverlight 中解析它,然后手动构建通道。我宁愿避免的事情。
  • 如果我们可以说 silverlight 应用程序不是从 xap 资源,而是从指定的 uri 加载 ServiceReferences.ClientConfig,那就太好了。这样我就可以将此配置放在 web.config 中。好的。虽然不可能。
  • 如果我可以替换资源流解析器,那也可以。可悲的是,这似乎也不可能。有 IApplicationResourceStreamResolver,但它是内部的。
  • 在silverlight应用程序启动后,也许有一种方法可以重写应用程序资源流?
4

1 回答 1

2

我猜你想在运行时制作 servicesclient 配置文件。

如果是这种情况,那么只需创建 System.ServiceModel.BasicHttpBinding 对象并分配属性并将服务 URL 分配给 System.ServiceModel.EndpointAddress。然后可以将此绑定对象和端点地址对象分配给客户端对象构造函数,瞧!

于 2012-05-03T05:17:55.613 回答