问题标签 [ierrorhandler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 无法让全局错误处理程序在我的自托管 wcf 服务上工作
您好,我已经尝试让 Ierrorhandler 工作了几个小时,但我非常卡住:) 我从本指南中获得了最多的结果
http://www.remondo.net/wcf-global-exception-handling-attribute-and-ierrorhandler/#comment-10385
但我无法让它与我的操作/功能一起使用
程序.cs
应用程序配置
IService.cs
服务器函数.cs
异常处理程序.cs
好的,如果我在里面放一些 console.writeLine
公共类 GlobalExceptionHandlerBehaviourAttribute :属性,IServiceBehavior 函数我看到它们在我启动程序时运行。但我无法获得指南上的示例,该示例使用我的函数抛出异常并让我的 IErrorhandler 捕获该异常。
我在其他函数中尝试了一些异常,但我的 IErrorhandler 没有任何反应。
但是到目前为止我发现了一个异常,当我在Wcftestclient中添加我的服务然后停止调试并删除IService.cs中的[OperationContract]然后重新开始并尝试在不刷新的情况下运行该函数时,该异常得到被 IErrorhandler 捕获
所以我的问题是为什么我不能在函数中捕获异常?非常感谢您的回答。C(:
wcf - WCF REST 的服务行为
我在为我的 WCF 服务配置 ServiceBehavior 时遇到问题。
一些背景。基本上我正在开发一个应该在 IIS 上运行的 REST 服务 WCF。我需要能够记录服务抛出的异常(我正在使用 log4net)并根据异常类型返回 HTTP 状态代码。我希望我的服务实现对 WCF 相关的东西有最少的了解,所以我不想在服务中的任何地方都将异常转换为 FaultException。所以我发现将我自己的 IErrorHandler 添加到服务主机将是最好的方法。
然而,我的问题是,无论我尝试什么,我似乎都无法在 Web.config 中获得我的自定义 ServiceBehavior 的配置。这是相关的代码。
网络配置。
错误扩展元素。
错误服务行为。
ExceptionModule 实现 IErrorHandler 的地方。
wcf - 在 WCF 的返回值中包含异常信息
我正在IErrorHandler
为一组 WCF 服务实现一个。我将 WCF 服务配置为通过配置文件使用自定义行为来使用此错误处理程序。
所有服务中的所有方法都返回一个从公共基类派生的值。
如果错误处理程序被调用,我想要做的是在返回值中包含有关错误的信息。
任何关于如何优雅地做到这一点的想法将不胜感激。
wcf - IErrorHandler 接口让我感到困惑
我创建了一个实现 IErrorHandler 和 IServiceBehavior 的类。我将行为添加到我的 ServiceHost 并运行它。
我开始尝试了解 IErrorHandler 的原因是因为我不得不将所有与回调通道接口的服务代码包装在 try catch 语句中,并且想知道是否有一种全局方法来捕获异常。
好吧,从我在 StackOverflow 上读到的内容,我看到这确实是我想要的东西。
然而,在执行过程中,这让我非常困惑。如果我有一个执行以下操作的合同方法......
如果客户端在我的服务器上并且他从地球表面掉下来并且通道出现故障,我的服务器似乎需要一段时间才能意识到通道出现故障。即使我订阅了 ICommunicationObject 的事件,服务器似乎也需要一段时间才能意识到通道出现故障。例如,如果有人正在发送消息并且有人断开连接,并且同时正在传播一条消息。
现在,我有另一种方法,基本上定期 ping 客户端以确定它们是否仍然存在,因此我可以将它们从userChannel
字典中删除。
IErrorHandler 究竟应该如何帮助我?即使它发现错误,它似乎也不能完全帮助我的服务崩溃。因为我的服务无法以超快的速度 ping 我的客户,所以有时一条消息似乎会在上一条引发异常的消息之后立即进入(我正在测试这个)。它似乎已经处理了第一个,但是第二个抛出了另一个没有被捕获的异常,我的服务崩溃了,因为服务器试图与一个有故障的通道通信。现在,我的服务确实会清理那些故障通道,但它会定期清理。
我希望通过实现 IErrorHandler 我可以避免将所有方法包装在 try{}catch{} 块中......但似乎我仍然必须检查我是否正在与故障通道进行通信?
或者,也许我只是在不正确地使用 IErrorHandler 并认为它应该做不应该做的事情。我是否应该让我的服务实现它,并将自己作为 IServiceBehavior 注入到 Servicehost 中?然后在我的 HandleError() 方法中从我的客户列表中删除频道?这似乎有点混乱,因为我将 WCF 管道的东西放在我的服务类中,但这是我能想到的让异常代码本身从回调列表中删除通道的唯一方法。
我正在尝试大量阅读,因为我是新手,但 WCF 中的错误处理世界似乎令人生畏。
即使我尝试删除通道,因此它不会通过订阅故障事件在服务上调用,但它的工作速度不够快,并且仍然会引发服务器似乎无法从 IErrorHandler 中恢复的异常。
例如,当用户第一次连接时,我订阅了事件。
我是否只需要进入所有方法并检查通道是否关闭或出现故障,并将所有内容包装在 try/catch 块中以删除引用并通知客户?
c# - 跟踪 ActivityId 在 WCF 错误处理程序中重置
我有一个带有 IErrorHandler 实现的 WCF 服务。在其 HandleError 方法中,我使用 TraceSource 记录异常:
但是,当输入此方法时,Trace.CorrelationManager.ActivityId 已从我在服务方法开始时设置的更改。所以我得到一个带有一些随机活动 ID 的日志条目,这会破坏活动跟踪。
WCF 是这样做的吗?为什么?
wcf - WCF 自定义错误处理程序有条件地返回 xml 或 json?
open311 协议需要支持以下格式的端点:
- 域/requests.xml
- 域/requests.json
第一个端点接受 xml 请求,第二个 json 请求。
协议进一步指定错误应该以请求格式(xml 或 json)返回。
在实现 ServiceBehaviorErrorHandler 时,我发现无法在 ProvideFault 方法中确定请求格式(xml 或 json)。所有示例都返回 json或xml。
如何确定请求格式,以便以相同格式返回错误消息?我的实现:
c# - WCF 异常 IErrorHandler 没有被调用
我似乎无法让IErrorHandler
界面正常工作。我的代码是
我的 web.config 是:
我的 WCF 界面是:
我的问题是在 WCF 中的 IErrorHandler 中,如果在 WCF 服务调用过程中出现任何异常,该HandlerError()
函数应该像 C# windows 应用程序 UnhandledException 类一样首先被调用,然后服务应该崩溃对吗?在上面的代码中,在服务调用期间,抛出了一个异常,但在HandlerError
抛出异常之前我的函数没有被调用?我的目标是记录错误,WCF 服务可以抛出未处理的异常并崩溃。我在调试过程中期望断点将访问 HandleError 函数,但该函数没有被调用,只是出现了一个异常?
php - 不要记录被抑制的 PHP 警告
有没有办法找出这个警告是否被抑制或没有使用 set_error_handler() 函数?@somethingwrong() 和 somethingwrong() 的代码为 2。但我不想记录所有警告。例如,像 gzuncompress() 这样的一些函数必须以这种方式处理,因为我无法测试有效的输入数据。
c# - 如何在 app.config 中将 ErrorHandler 添加到我的 EndpointBehaviour
所以我用 Spring.net 代理对象建立了一些 ServiceHost,一切都很好。我现在想在 xml 中添加一个自定义错误处理程序。如有必要,我可以在春天站起来,但我不知道如何做到这一点。我的 app.config 如下:
我发现如何在代码中做到这一点:
谁能帮我?
json - 如何从 Lua 中的第三方库捕获错误消息?
我采用了LuaJSON来解析 JSON。解析调用看起来像这样:
但如果json_str
格式错误,decode()
则会在 LuaJSON 中停止并中断 file.lua 的执行。我希望控制流返回到我的函数,所以我可以提供自定义错误通知。
我浏览了 LuaJSON API,并没有类似回调的错误处理。我想知道是否有任何 Lua 机制允许我从 file.lua 中处理 LuaJSON 中发生的错误?