Silverlight3 中的WebRequest 访问服务端服务都是异步调用,试了几种方式较难实现同步调用,如果一定需要使用同步调用,可以采用AJAX中的XMLHTTP对象,因为Silevrlight中可以和页面的JavaScript交互。经过测试,性能并不比WebRequest的调用慢。简单写了两个包装类如下:
1.常量类:
2.包装类:
测试代码,没有注释。主要原理就是在Silverlight3中访问JavaSciprt中的对象XMLHTTP,XMLHTTP支持同步和异步。对于异步操作建议还是使用Silverlight自带的,而且大不分场合应该使用异步调用,对于某些特殊场合需要同步调用的可以参考此实现。