ServiceReferences.ClientConfig 文件包含 Silverlight 应用程序正在使用的 WCF 服务的不同设置。很好也很容易,除非你设置了它们,以后不修改 xap 就无法更改它们。

我想让这些设置以更少的痛苦进行配置。
有几种选择:

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

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

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

    关于wcf - 是否可以在运行时重写 Silverlight 应用程序资源?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10419404/

    10-12 00:25
    查看更多