2013-01-14 193 views
0

我有一個自定義類對象作爲參數的WCF服務。如何發送對象到wcf服務?

MyClass Call(MyParameter Parameter) 

我需要將此對象參數傳遞給此服務並繼續執行服務中的其餘操作。我需要通過JQuery調用這個服務。我試過JSON對象,但它不起作用,如果它應該工作,我必須做錯事,那就是。

我試圖

$.ajax({ 
      type: "GET", 
      url: "http://localhost:56779/Service.svc/web/Call", 
      data: { Parameter: parameter }, 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      username: "xxxx", 
      password: "yyyy", 
      processData: true, 
      success: function (msg) { 
       console.log(msg); 
      }, 
      error: function (e) { 
       alert('Error!'); 
      } 
     }); 

var parameter = { 
      "Parameter": { 
       "ID": "A5", 
       "Var": "5", 
       "Reference": { 
        "ID": "12345678" 
       }, 
       "Order": { 
        "ID": 10, 
        "Category": { 
         "Price": { 
          "Value": "1000" 
         }, 
         "Quantity": { 
          "Value": 4 
         }, 
         "Date": "1/14/2013" 
        } 
       } 
      } 
     }; 

我也試過

data: JSON.stringify(parameter) 

,但它不工作,服務不會甚至稱和發生錯誤。請讓我知道如何去做。

我真正的任務是發送這種對象作爲SOAP消息,並得到一個SOAP響應;如果我不需要通過JSON,那麼請直接指導我實現我的目標。

P.S.我想知道如何將對象發送到WCF服務,無論是否使用SOAP,當我被引導到目標時,我很樂意爲這個額外目標提供另一個指導。

感謝

+1

我建議你使用ASP.NET的WebAPI用jQuery http://www.asp.net/web-api –

+0

正在使用的Windows應用程序,以及這種服務,這是一個自定義的用戶名,密碼驗證服務,它需要使用。有沒有其他方法? WCF服務需要使用! – umais

回答

0

有一個很好的製作,在這裏接受JSON請求WCF服務,所以質疑。我認爲這會回答你的問題。

Http Post Format for WCF Restful Service

你需要確保你的WCF服務配置爲預期的Json請求。我還建議您使用像SoapUi這樣的工具來驗證服務的預期請求(和響應)格式是否符合您的預期。

+0

我不需要使用RESTful服務。我的要求發生了變化,我被要求使用HttpWebRequest來使用服務,而不是JQuery AJAX;當然還有HTTP POST請求。如果您對此有任何建議,我很樂意知道。感謝您的答覆! – umais

+0

好的。這聽起來像是一個新問題。 –