2013-01-14 130 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

好的。这听起来像是一个新问题。 –