我見過沒有必要將我的服務升級到WCF,但我一直在使用WCF客戶端來訪問.NET 3.5 ASP.NET中的ASMX服務。我想最終我會在這種不匹配的情況下遇到困難,而我只是這麼做了 - 但是使用了Silverlight。Silverlight WCF客戶端能否從ASMX Web服務讀取異常?
當使用Silverlight訪問ASMX web服務,我得到這樣的錯誤在彈出:在 操作過程中出現
例外,使結果無效。 檢查InnerException異常 的詳細信息。
如果我調試我得到這個錯誤:
The remote server returned an error: NotFound.
如果我期待在菲德勒異常/故障是有就好了:
<?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客戶端中的這個異常。
我需要的錯誤可訪問在運行時用沒有fiddler和沒有調試。
有一個屬性includeexceptiondetailinfaults
屬於<behaviors>
在web.config - 但這只是服務器端據我所知。
我是否正確地認爲我需要將我的asmx
轉換爲svc
以便能夠在silverlight客戶端中獲取實際的異常詳細信息?
更容易切換到真正的WCF我想!感謝處理程序 –