Tag: #javascript wcf

从RESTful WCF服务返回映像

我有这个非常简单的DTO: [DataContract] public class DTO { [DataMember] public byte[] Image {get; set; } } 这个非常简单的服务: [ServiceContract] public interface IFooService { [WebGet( UriTemplate = “”, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] List GetDTOs(); } 在我的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可以在屏幕上抛出它?

Javascript数组作为WCF Web服务参数

我需要将一个简单的Javascript数组传递给我的wcf ajax webservice: var array = new Array(); array[“ParamA”] = “xyz”; array[“12344”] = “9”; myNamespace.DoSomething(array); 这是我的WCF方法: [OperationContract] [WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] public void DoSomething(object values) 当使用我的值从javascript调用“values”时,它是一个空数组。 将一个简单的KeyValuePairs列表传递给我的webservice的最佳方法是什么?