Hasta ahorita no he tenido problemas publicando resultados de tablas con datos como cadenas o enteros. Un ejemplo de como estoy publicando resultados de una tabla es el siguiente:
Este es el servicio:
Código:
Y esta es la clase del servicio:[WebGet(UriTemplate = "/acciones", ResponseFormat = WebMessageFormat.Json)] public IList<SEAccion> GetAcciones() { BaseCorresDataContext corrDB = new BaseCorresDataContext(); IQueryable<SEAccion> result= corrDB.CatAcciones.Select(rec => new SEAccion(rec)); List<SEAccion>lista=result.ToList(); return lista; }
Código:
Para varias tablas, esto me funciona muy bien...[DataContract] public class SEAccion { [DataMember] public int Id { get; set; } [DataMember] public string Descripcion { get; set; } public SEAccion(BaseCorres.CatAccione accion) { Id = accion.Id; Descripcion = accion.descripcion; } }
Ahora, quiero hacer lo mismo, publicar los datos de una tabla en SQL Server que almacena documentos en PDF. El tipo del campo es "varbinary(MAX), pero no encuentro nada ni se me ocurre como regresar el resultado, ya que es de otro tipo... Cómo puedo devolver el contenido del campo que contiene el PDF de manera correcta, para que la aplicación cliente pueda recuperar la información correctamente y reconstruir el PDF?
Muchas gracias