2014-03-31 33 views
0

我們有一個wcf Web服務,它是作爲Silverlight啓用的wcf Web服務開發的,用於從Silverlight應用程序訪問數據庫。現在我們想用JavaScript來使用相同的WCF服務。是否有可能調用啓用Silverlight的WCF Web服務在JavaScript如何使用silverlight啓用wcf web服務中的javascript

回答

0

是的,這是可能的。

http://www.bendewey.com/index.php/186/using-jsonp-with-wcf-and-jquery

修改類定義 [的ServiceContract] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 公共類CustomersService { ///// }

離開Silverlight的方法如它是和添加Json方法,如下所示。

[OperationContract的] [WebGet(ResponseFormat = WebMessageFormat.Json)] 公共GetCustomers的列表(INT d) { 返回清單; }

0

是的,它是可能的,你只需要JSON的端點添加到您的服務合同,並轉換你的方法來返回JSON數據,

例如,

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

    UserAuth login(string username, string password); 
+0

不工作;給我們415未知的媒體類型錯誤 – Razack

+0

在REST客戶端標題部分添加「Content-Type:application/json」和「Accept:application/json」 – Sajeetharan

+0

沒有進展。是否可以在這裏粘貼 – Razack