8

我需要从Request.Headers集合中获取一些自定义(shibboleth)标题值。目前我正在设法使用以下代码来做到这一点:

CommonName = Request.Headers["cn"].FirstOrDefault();
Email = Request.Headers["mail"].FirstOrDefault();

是否有更简单的语法来获取标头值?我希望看到一个动态对象,例如 theQuery或 the ,Form因此我可以使用动态属性名称,如下所示:

CommonName = Request.Headers.cn;
Email = Request.Headers.mail;

谢谢你。

4

1 回答 1

7

以这种方式设置标头可以为通用标头提供更好的强类型支持;如果您使用非标准标头,除非您在它们周围编写自己的包装器,否则您会得到稍微难看的语法。

于 2012-08-06T11:52:40.840 回答