A varbinária sempre é nula no serviço WCF
-
27-09-2019 - |
Pergunta
Meu dal é algo assim:
Database db = EnterpriseLibraryContainer.Current.GetInstance<Database>();
mylist = db.ExecuteSprocAccessor<EMyClass>("spMySP", param1, param2).ToList();
Meu SP no SQL-Sever retorna 4 campos normais, além de um campo varbinário que é uma imagem
Meu emyclass é:
public class EMyClass
{
public int aaa { get; set; }
public int bbb { get; set; }
public byte[] ccc { get; set; }
public string ddd { get; set; }
public string eee { get; set; }
}
No cliente WCF, posso ver os dados normais de qualquer linha retornada pela consulta, mas o campo varbinário (imagem) é sempre nulo, quando executo a mesma consulta no gerenciador SQL, posso ver o campo varbinário com os dados da imagem. O campo varbinário deve mapear para a propriedade CCC da classe.
desde já, obrigado
Solução
Eu sei, poderia ser a pior abordagem, mas pelo menos está funcionando -_-
foreach (EMyClass obj in mylist)
obj.ccc = (byte[])db.ExecuteScalar("spReturnImage", obj.aaa);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow