使用controllername,actionname和id在中间件中获取绝对URL

时间:2016-10-31 19:36:58

标签: asp.net asp.net-core middleware

    public async Task Invoke(HttpContext httpContext)
    {                
        var controllers = Assembly.GetEntryAssembly().GetTypes().Where(type => typeof(Controller).IsAssignableFrom(type) || type.Name.EndsWith("controller")).ToList();
            foreach (var controller in controllers)
            {
                var methods = controller.GetMethods(BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly).Where(method => typeof(IActionResult).IsAssignableFrom(method.ReturnType));
                foreach (var method in methods)
                {

我需要在这里获取绝对URL以在xml站点地图中使用它。

我的所有控制器和动作都使用路径属性

来定制路线值

谢谢!

0 个答案:

没有答案