【发布时间】:2009-12-15 22:33:05
【问题描述】:
我认为没有必要将我的服务升级到 WCF,但我一直在使用 WCF 客户端从 .NET 3.5 ASP.NET 访问 ASMX 服务。我认为最终我会在这种不匹配中碰壁,而我只是这样做了 - 但使用的是 Silverlight。
当使用 Silverlight 访问 ASMX Web 服务时,我在弹出窗口中收到如下错误:
期间发生异常 操作,使结果无效。 检查 InnerException 是否有异常 详情。
如果我正在调试,我会收到此错误:
The remote server returned an error: NotFound.
如果我在 Fiddler 中查看异常/故障就可以了:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body><soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>Server was unable to process request. ---> ID does not match</faultstring>
<detail /></soap:Fault></soap:Body></soap:Envelope>
如何在 Silverlight 客户端中实际处理此异常。
我需要在运行时使用 no fiddler 和 no debugger 访问错误。
在 web.config 中有一个属性 includeexceptiondetailinfaults 属于 <behaviors> - 但据我所知,这仅适用于服务器端。
我是否正确假设我需要将我的 asmx 转换为 svc 才能在 silverlight 客户端中获得实际的异常详细信息?
【问题讨论】:
标签: wcf silverlight asmx