2016-04-26 4 views
1

Я использую веб-службу ASP.NET, и у меня возникла проблема с гастрольными свойствами foreach через Reflection Я выбираю результат, который отправляет мне веб-сервис и вступает в форму и начинает искать там чтобы соответствовать имени с тем, что я хочу (в моем случае, записи) Проблема в том, что при попытке GetType(). GetProperties() возвращает меня «может читать, может писать» свойство и не мои свойства Это код:Asp.Net Reflection Count свойства

Resultado = ExpService.getAllExpedients(Valor, FechaInicial, FechaFinal, ExpedienteInicial, ExpedienteFinal, true); 
       CountExpedients = Resultado.Expedient.Count<ExpDetail>(); 
       ViewState["CountExpedients"] = CountExpedients; 

Если я смотрю прямо через свойство строки возвращает меня правильно

var Info = Resultado.Expedient[i].Nif.ToString(); 

Но я не знаю, как отсюда выполнить цикл, я собираю все свойства и их значения.

All Properties Я попытался использовать несколько форм (включая GetValue (это, null)), но не удалось и это последнее, что осталось для меня, чтобы закончить эту часть проекта. Кто-нибудь был бы любезен, чтобы объяснить мне, как?

ответ

0

Я его нашел решение всей проблемы я атаковал другой метод, который я имел, который возвращает файл и выбрать это удается так

var Detalles = ExpService.getExpDetail(NºExpediente, Valor); 
foreach (PropertyInfo Info in Detalles.GetType().GetProperties()) 
       { 
        if (Info.GetValue(Detalles, null) != null) 
        { 
         var Informacion = Info.GetValue(Detalles, null).ToString(); 
        } 
       }