新鲜出炉的c sharp,visual studio和web api。 (来自java)。web api属性标记如何工作
反正我正在玩视觉工作室的web api。在ValuesControler
类中,我注意到它在类的顶部设置了一些属性,所以无论何时浏览器向api/values
发出请求,都需要首先授权。
但究竟属性是什么?
[Authorize]
public class ValuesController : ApiController
{
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
}
我还发现路由属性,但我不能找到到底是什么属性的任何信息以及它是如何得到读取或程序的理解。
是的,我已经读过那页,我知道如何使用它。我所要求的是“我无法找到属性标签到底是什么,以及它如何被程序读取或理解”。例如:它是一个对象,它是一个变量,它是什么? – user308553
OP也可能会发现这个链接有用:http://stackoverflow.com/questions/21004932/when-are-method-attributes-evaluated –
属性基本上是类的元数据。该框架将在执行其功能时通过反射来使用这些信息。 – Nkosi