none
请问 silverlight 如何不引用来访问 webservice? RRS feed

  • 问题

  • 网上看的很多方法都是要直接引用一个webservice来调用的,现在我想动态改变webservice的地址,不想使用这种方法,想用类似 WebRequest 这样的方法去调用webservice,请问要如何调用? 我希望返回一个 XML 的 List 对象,可以做到吗?

    看了一些WebRequest的使用,都只是简单的传一个参数过去,就像ajax一样的,能否整个对象传过去然后再获取回一个对象?或者将返回的结果转成XML的话要如何做呢?


    http://bbs.szblogs.com
    2009年7月31日 3:17

答案

  • 你好,
    如果一定要用asmx而且不想用生成的proxy的话,就必需自己构造SOAP消息了. 你可以用Fiddler看以下收发的SOAP消息然后自己构造,用HTTPWebRequest发送.

    另外还有一种方法.我们知道Silverlight可以调用JavaScritp方法,而JavaScript能够直接调用Web Service (当然也要自己构造SOAP消息). 但是ScriptManager提供了让JavaScript调用asmx的支持,这样我们就不必自己构造SOAP消息了.参考:

    http://www.asp.net/ajax/documentation/live/tutorials/ExposingWebServicesToAJAXTutorial.aspx

     


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. Need a sample of a technique of Microsoft? Just check out CodeFx first! http://cfx.codeplex.com/
    2009年8月4日 2:05
    版主

全部回复