如何使用silverlight在javascript中启用wcf web服务

时间:2014-03-31 15:49:57

标签: c# javascript wcf silverlight

我们有一个wcf web服务,它是一个支持silverlight的wcf web服务,用于从silverlight应用程序访问数据库。现在我们想使用从JavaScript中使用的相同WCF服务。是否可以在javascript中调用支持Silverlight的wcf web服务

2 个答案:

答案 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) {    返回清单; }