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