这是今天新遇到的问题。 分享一下 当用silverlight consume WCF service 时,有额外的一步要做。 要在wcf host 里加2个文件, cross domain 用的。 否则, 在 task completed 的 async 里, 你用 e.Result 的话会有 exception. crossdomain.xml file: <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-http-request-headers-from domain="*" headers="*"/> </cross-domain-policy> and clientaccesspolicy.xml: <?xml version="1.0" encoding="utf-8"?> <access-policy> <cross-domain-access> <policy> <allow-from http-request-headers="*"> <domain uri="*"/> </allow-from> <grant-to> <resource path="/" include-subpaths="true"/> </grant-to> </policy> </cross-domain-access> </access-policy> 另外才知道, silverlight 原来更flash一样 都是 soap 1.1 的, 所以不支持 wsHttpBinding. |