我有一個WCF服務,而我抓住了SQLEXCEPTION,然後返回它作爲這樣WCF的FaultException <SQLEXCEPTION>釣到的CommunicationException
throw new FaultException<SqlException>(...);
一個FaultException異常而在客戶端,我抓住它這樣
catch (FaultException<SqlException> e)
{
// do something with exception
}
catch (FaultException<Exception> e)
{
// do something with exception
}
我不相信我有我在服務端或客戶端(一個winform客戶端)在app.config web.config中的一個問題,因爲我能夠趕上FaultException<ArgumentException>
,FaultException<Exception>
等,但不FaultException<SqlException>
我沒有發現任何表明我無法通過的SQLExceptions到客戶端,我的操作合同是正確的東西像[FaultContract(typeof(SqlException))]
配置,並[FaultContract(typeof(Exception))]
沒有人見過這個或知道我不能(或者可能需要做一些特殊的事情)將SqlException類型的錯誤傳遞給客戶端?謝謝。
抱歉生根粉以前的評論的一些奇怪的神器。我不認爲你可以發送stacktrace回客戶端。 – Asdfg 2012-03-05 22:17:51