首页 帮助中心 听云Server API接口



API接口

SetActionName

设置应用过程的名称

using System.Web;
using System.Reflection;

namespace TingYun.Tool
{
    public static class TingyunAPI
    {
        public static void SetActionName(string category, string name)
        {
            HttpContext context = HttpContext.Current;
            if (context != null)
            {
                object action = context.Items["tingyun.action"];
                if (action != null)
                {
                    try
                    {
                        PropertyInfo property = action.GetType().GetProperty(
                            "ActionName",
                            BindingFlags.Instance | BindingFlags.Public
                        );
                        if (property != null)
                        {
                            object[] param = {
                                string.Format("{0}/{1}", category, name.Replace("/","%2F"))
                            };
                            property.GetSetMethod(false).Invoke(action, param);
                        }
                    }
                    catch
                    { }
                }
            }
        }
    }
}

API接口范例

  1. 修改应用过程名称:

    假设我们使用了自己的mvc框架,需要在自己的路由中将应用过程名称修改为controller名称 + action名称:

    嵌码后:

    TingyunAPI.SetActionName(controller, action)