【问题标题】:how to use silverlight enables wcf web service in javascript如何使用 silverlight 在 javascript 中启用 wcf Web 服务
【发布时间】:2014-03-31 15:49:57
【问题描述】:

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

【问题讨论】:

    标签: c# javascript wcf silverlight


    【解决方案1】:

    是的,有可能,您只需将 Json Endpoint 添加到您的服务合同中,并将您的方法转换为返回 Json 数据,

    例如,

        [OperationContract]
        [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "login/{username}/{password}",BodyStyle = WebMessageBodyStyle.Bare)]
    
        UserAuth login(string username, string password);
    

    【讨论】:

    • 在 REST Client 标头部分添加“Content-Type: application/json”和“Accept: application/json”
    • 没有进展。你可以把这个贴在这里
    • 粘贴什么?尝试使用 restclient 使用您的服务
    • 我们试过了,但仍然给我错误 415;像上面那样粘贴代码行。我们正在尝试使用服务返回一个字符串。我们是否需要在配置文件中添加任何内容(客户端和服务器位于不同的域中)还是应该使用 JASONP?任何帮助
    【解决方案2】:

    是的,这是可能的。

    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) { 返回列表; }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多