Silverlight 动态配置WebService

      我们知道,在silverlight中对service(web service,wcf)添加引用后,会产生一个config文件: ServiceReferences.ClientConfig.如下所示:

Code

      可以看到,这个config中配置了service的一些信息:地址,绑定类型等。这样在实例化服务时候,默认会到此config中读取相关节点信息...
      但是这样有几个缺点:
      1.本地开发与发布版本时候,需要重新配置文档,并编译才可。【地址位置发生了改变】
      2.不安全。client端可以在IE临时文件夹中找到silverlight本地备份,xx.xap文件,可以轻松解包,看到此config文件,并获悉service地址信息....

      为了避免这些问题,我们可以利用实例化服务时,服务的几个构造函数的重载函数来实现。也就是说我们在实例化时,明确指出service的地址等信息,而不是到默认的config中查找。
      可以自定义一个class,对config中的节点进行实例化,并返回特定信息,从而可以删除config文件,起到client端安全的作用。

自定义服务类别

Code

      silverlight调用:

Code

 

posted on 2009-04-12 16:11  easy2Dev  阅读(869)  评论(5编辑  收藏  举报

导航