【发布时间】:2014-03-31 15:49:57
【问题描述】:
我们有一个 wcf web 服务,它是作为启用 silverlight 的 wcf web 服务开发的,用于从 silverlight 应用程序访问数据库。现在我们想使用与 JavaScript 相同的 WCF 服务。是否可以在 javascript 中调用启用 silverlight 的 wcf Web 服务
【问题讨论】:
标签: c# javascript wcf silverlight
我们有一个 wcf web 服务,它是作为启用 silverlight 的 wcf web 服务开发的,用于从 silverlight 应用程序访问数据库。现在我们想使用与 JavaScript 相同的 WCF 服务。是否可以在 javascript 中调用启用 silverlight 的 wcf Web 服务
【问题讨论】:
标签: c# javascript wcf silverlight
是的,有可能,您只需将 Json Endpoint 添加到您的服务合同中,并将您的方法转换为返回 Json 数据,
例如,
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "login/{username}/{password}",BodyStyle = WebMessageBodyStyle.Bare)]
UserAuth login(string username, string password);
【讨论】:
是的,这是可能的。
http://www.bendewey.com/index.php/186/using-jsonp-with-wcf-and-jquery
修改类定义 [服务合同] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 公共类客户服务 { ///// }
保留 silverlight 方法,并添加如下 Json 方法。
[操作合同] [WebGet(ResponseFormat = WebMessageFormat.Json)] 公共列表 GetCustomers(int d) { 返回列表; }
【讨论】: