我有这个非常简单的DTO:
[DataContract] public class DTO { [DataMember] public byte[] Image {get; set; } }
这个非常简单的服务:
[ServiceContract] public interface IFooService { [WebGet( UriTemplate = "", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] ListGetDTOs(); }
在我的global.asax中,我有:
RouteTable.Routes.Add(new ServiceRoute("foo", new WebServiceHostFactory(), typeof(FooService)));
现在,当我从浏览器调用它时,我得到一个JSON格式的字节数组.目前很好.现在,如何将该字节数组转换为图像?
或者,有没有更好的方法来解决这个问题?我尝试更改byte[]
为Stream
,但是当我从Firefox调用该服务时,尽管HTTP状态代码为200,但响应为空.我正在使用Firebug和Fiddler.
我不认为这是相关的,但由于太多的信息从来没有伤害任何不是机器人的人,这里是web.config:
最后,我想问题是:如何从WCF RESTful服务返回位图,以便在浏览器中运行的JavaScript可以在屏幕上抛出它?