asp.net web api如何获取调用Action之前的异常?

问题描述

比如404、content-type异常、参数转换异常等等。

解决方案

本帖最后由 ZZtiWater 于 2014-08-04 20:56:43 编辑
解决方案二:
actionfilter
解决方案三:
引用1楼liqiucu的回复:

actionfilter

哥,能不能再详细一点,ActionFilter和ExceptionFilter我都没试出来!

时间: 2024-09-29 19:26:26

asp.net web api如何获取调用Action之前的异常?的相关文章

asp.net web api如何获取参数级异常?

问题描述 比如有一个Get方法,publicvoidGet(intid){}调用时传入"a",就会抛出异常,因为我要处理异常信息,返回给客户端自定义格式的错误,我想问下这种异常在哪里获取? 解决方案 解决方案二:protectedoverridevoidOnException(ExceptionContextfilterContext){if(filterContext.ExceptionisSystem.ArgumentException){filterContext.Excepti

JavaScript跨域调用、JSONP、CORS与ASP.NET Web API[共8篇]

[第1篇] 同源策略与JSONP 浏览器是访问Internet的工具,也是客户端应用的宿主,它为客户端应用提供一个寄宿和运行的环境.而这里所说的应用,基本是指在浏览器中执行的客户端JavaScript程序.虽然是一种解释性的脚本语言,JavaScript其实是无比强大的,原则上来讲它可以做任何事.但是在能够在JavaScript脚本并不都是值得信赖的,所以浏览器必须对JavaScript的执行作相应的限制,这就是"同源策略(Same Origin Policy)".JavaScript

如何让ASP.NET Web API的Action方法在希望的Culture下执行

在今天编辑推荐的<Hello Web API系列教程--Web API与国际化>一文中,作者通过自定义的HttpMessageHandler的方式根据请求的Accep-Language报头设置当前线程UI Culture的方式来解决Localization的问题.如果你对ASP.NET Web API的执行机制有足够了解的话,你会发现实际上有很多种解决方案.不过这些解决方案都不够完美,原因很简单:ASP.NET Web API的整个框架均采用基于Task的并行编程模式,所以每个可扩展组件均可以

如果调用ASP.NET Web API不能发送PUT/DELETE请求怎么办?

理想的RESTful Web API采用面向资源的架构,并使用请求的HTTP方法表示针对目标资源的操作类型.但是理想和现实是有距离的,虽然HTTP协议提供了一系列原生的HTTP方法,但是在具体的网络环境中,很多是不支持的.比如有的浏览器只能发送GET和POST请求,客户端发送的PUT请求也不一定能够被服务器理解.除了客户端和服务器对请求采用的HTTP方法的制约外,像代理(Proxy).网关(Gateway)等这些中间部件都具有针对HTTP方法的限制.[本文已经同步到<How ASP.NET We

【ASP.NET Web API教程】3.2 通过.NET客户端调用Web API(C#)

原文:[ASP.NET Web API教程]3.2 通过.NET客户端调用Web API(C#) 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本博客文章,请先看前面的内容. 3.2 Calling a Web API From a .NET Client (C#) 3.2 通过.NET客户端调用Web API(C#) 本文引自:http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-ap

【ASP.NET Web API教程】3.3 通过WPF应用程序调用Web API(C#)

原文:[ASP.NET Web API教程]3.3 通过WPF应用程序调用Web API(C#) 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本博客文章,请先看前面的内容. 3.3 Calling a Web API From a WPF Application (C#) 3.3 通过WPF应用程序调用Web API(C#) 本文引自:http://www.asp.net/web-api/overview/web-api-clients/calling-a-we

jQuery跨域调用Asp.Net Web API的例子

前言 Asp.Net Web API是一个轻量级的Web服务,当Web API和Web程序不是部署在同一域的时候,要使用jQuery来实现调用API的接口就存在跨域的问题.下面介绍两种方式来解决jQuery调用API跨域的问题. 环境 IIS:IIS8.0 VS:VS2013 .Net Framework:4.5 第一种方法 微软提供了一种在服务端的跨域的方法,详细步骤可以参考下面链接: http://www.asp.net/web-api/overview/security/enabling-

通过ASP.NET Web API + JQuery创建一个简单的Web应用

看了dudu的<HttpClient + ASP.NET Web API, WCF之外的另一个选择>一文,想起多很久之前体现ASP.NET Web API而创建的一个Demo.这是一个只涉及到简单CRUD操作的Web应用,业务逻辑以Web API的形式定义并以服务的形式发布出来,前台通过jQuery处理用户交互并调用后台服务. 一.一个简单的基于CRUD的Web应用 这个简单的Demo应用用于模拟"联系人管理".当页面加载的时候,所有的联系人列表被列出来.在同一个页面中,我

ASP.NET Web API标准的“管道式”设计

  ASP.NET Web API的核心框架是一个消息处理管道,这个管道是一组HttpMessageHandler的有序组合.这是一个双工管道,请求消息从一端流入并依次经过所有HttpMessageHandler的处理.在另一端,目标HttpController被激活,Action方法被执行,响应消息随之被生成.响应消息逆向流入此管道,同样会经过逐个HttpMessageHandler的处理.这是一个独立于寄宿环境的抽象管道,如何实现对请求的监听与接收,以及将接收的请求传入消息处理管道进行处理并