我们有一个wcf web服务,它是一个支持silverlight的wcf web服务,用于从silverlight应用程序访问数据库。现在我们想使用从JavaScript中使用的相同WCF服务。是否可以在javascript中调用支持Silverlight的wcf web服务
答案 0 :(得分:0)
是的,有可能,您只需要将Json Endpoint添加到服务合同中并转换您的方法以返回Json数据,
例如,
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "login/{username}/{password}",BodyStyle = WebMessageBodyStyle.Bare)]
UserAuth login(string username, string password);
答案 1 :(得分:0)
是的,这是可能的。
http://www.bendewey.com/index.php/186/using-jsonp-with-wcf-and-jquery
修改类定义 [服务合约] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 公共类CustomersService { ///// }
保留silverlight方法,并添加如下的Json方法。
[OperationContract的] [WebGet(ResponseFormat = WebMessageFormat.Json)] public List GetCustomers(int d) { 返回清单; }