相关疑难解决方法(0)

获取远程主机的IP地址

在ASP.NET中有一个System.Web.HttpRequest类,它包含ServerVariables可以从REMOTE_ADDR属性值为我们提供IP地址的属性.

但是,我找不到类似的方法从ASP.NET Web API获取远程主机的IP地址.

如何获取发出请求的远程主机的IP地址?

c# asp.net-web-api

133
推荐指数
4
解决办法
8万
查看次数

ASP.NET Web API ActionFilter示例

我是整个MVC的新手,我正在考虑使用ASP.NET Web API重新实现一些WCF服务.作为其中的一部分,我想实现一个动作过滤器,记录所有动作和异常以及定时,所以我认为我会从动作过滤器开始,但是没有调用过滤器.

public class MyTrackingActionFilter : ActionFilterAttribute, IExceptionFilter 
{
    private Stopwatch stopwatch = new Stopwatch();

    public void OnException(ExceptionContext filterContext)
    {
           ...
    }

    public override void OnActionExecuted(ActionExecutedContext filterContext)
    {
           ...
    }

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        this.stopwatch.Start();
        Trace.TraceInformation(" Entering {0}", filterContext.RouteData);
    }
}
Run Code Online (Sandbox Code Playgroud)

在控制器上,我有

[MyTrackingActionFilter]
public class MyResourceController : ApiController
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

使用以下调用在Global.asax中设置路由:

var routeTemplate = ...
var defaults = new { controller = controllerName, action = methodName };
var constraints = new { httpMethod = new HttpMethodConstraint(myHTTPMethods.Split(',')) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api

56
推荐指数
1
解决办法
5万
查看次数

标签 统计

asp.net-web-api ×2

c# ×2