Настоящий Флеймер
Зарегистрирован: 18 February 2005
Сообщения: 1591
Примеры кода: 0
|
Re[2]: Оптимизация работы с QueryString |
17 March 2005 01:48 |
|
|
|
|
Hello, "Kaer"
>
> в ссылке, которую я приводил код немного оптимизирован, там выбираются только нужные для маппинга поля
>
Вот, оптимизаций там как раз и нет.
Один SetValues чего стоит Массив MemberInfo будет создаваться для всех свойств и полей класса. Причем, это будет делаться при каждом запросе...
public static void SetValues(object target, System.Web.HttpRequest request)
{
System.Type type =target.GetType();
FieldInfo[] fields =type.GetFields(BindingFlags.Instance | BindingFlags.Public);
PropertyInfo[] properties =type.GetProperties(BindingFlags.Instance | BindingFlags.Public);
MemberInfo[] members =new MemberInfo[fields.Length + properties.Length];
fields.CopyTo(members, 0);
properties.CopyTo(members, fields.Length);
for(int f=0;f<members.Length;f++)
SetValue(members[f], target, request);
}
А в ссылке которую привел я — там выбираются только нужные поля. И делается это только один раз при первом обращении.Posted via RSDN NNTP Server 1.9 Posted via RSDN NNTP Server 2.0
Данное сообщение получено с сайта RSDN
|
|