ierrorhandler

    1熱度

    1回答

    我有一個關於WCF故障異常的問題。我正在實現IErrorHandler接口並創建FaultException。 我的問題是這樣的:當我在創建FaultException,是沒有辦法,我必須遵循發送友好的錯誤信息給客戶端的模式? 我使用HandleError方法將實際異常記錄到數據庫,並在ProvideFault方法中創建FaultException。 鑑於delow,我有IErrorHandler

    1熱度

    1回答

    我想在使用iis和net.tcp的WCF服務中實現IErrorHandler。 我設置了在服務器中拋出DivideByZeroException的場景。 IErrorHandler按預期發射。 FaultException不返回到客戶端,我得到超時異常。我在事件日誌中也找不到任何信息/異常。 這裏是演示代碼。 http://www.fileswap.com/dl/gQFlVsZK7M/(由檔案添加

    1熱度

    1回答

    有什麼方法可以找出這個警告是否被壓制或者不使用set_error_handler()函數? @somethingwrong()和somethingwrong()的代碼是2。但我不想記錄所有警告。例如,像gzuncompress()這樣的函數必須以這種方式處理,因爲我無法測試有效的輸入數據。 $handler = new errorHandler(); error_reporting(0); s

    8熱度

    3回答

    我已經實現了IErrorHandler來處理在我寧靜的WCF服務的構造函數中拋出的授權異常。當遇到一般異常時,我的自定義類型按預期返回,但ContentType標頭不正確。 HTTP/1.1 500 Internal Server Error Content-Type: application/xml; ... {"ErrorMessage":"Error!"} 然而,當錯誤處理程序試

    0熱度

    2回答

    我有我的端點配置了兩個行爲: 一個是JSON序列基本上是非常相似〔實施例here。 什麼是重要的有以下幾點: public class NewtonsoftJsonBehaviorExtension : BehaviorExtensionElement { public override Type BehaviorType { get { return typeo

    0熱度

    1回答

    因此,我用Spring.net代理對象站出了幾個ServiceHosts,一切正常。我現在想要在xml中添加一個自定義錯誤處理程序。如果有必要,我可以在春天站起來,但我不知道如何做到這一點。我的app.config如下: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <sect

    5熱度

    2回答

    我已經採用了LuaJSON來解析JSON。解析調用好像是: -- file.lua local res = json.decode.decode(json_str) if res == nil then throw('invalid JSON') end ... 但如果json_str被嚴重格式化,在decode()將在LuaJSON停止和中斷file.lua的執行。我希望控

    7熱度

    3回答

    我基本上實現了IErrorHandler接口,通過執行ProvideFault方法來捕獲WCF服務中的各種異常並將其發送給客戶端。 但是我面臨一個關鍵問題。所有異常都以FaultException的形式發送給客戶端,但這會禁用客戶端來處理他可能已在服務中定義的特定異常。 考慮:SomeException已被定義並拋入其中一個OperationContract實現中。當異常被拋出,它使用下面的代碼轉

    0熱度

    1回答

    我剛剛閱讀this很好的答案,如何將依賴關係注入到WCF服務中。解決方案非常整潔,但我有一個問題。 解決方案在這個答案使用自託管(控制檯應用程序),所以它可以實現自己的ServiceHost和ErrorHandler做: var logger = new DummyLogger(); var errorHandler = new TestErrorHandler(logger); Servi

    1熱度

    1回答

    我似乎遇到了讓IErrorHandler接口工作的問題。我的代碼是 using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; using System.ServiceModel; using System.ServiceMo