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

>

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

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

自定义服务类别

;

        }
    }

      silverlight调用:

; }
    }

 

相关文章:

  • 2021-07-16
  • 2022-12-23
  • 2021-10-03
  • 2021-09-07
  • 2022-01-28
  • 2022-02-24
  • 2021-08-31
  • 2022-12-23
猜你喜欢
  • 2021-12-27
  • 2021-06-03
  • 2022-02-26
相关资源
相似解决方案