2013-09-24 3 views
0

클래스를 매개 변수로 사용하여 메서드를 만들려고합니다. 그러나 그것은 오류를 던지고있다. 일부 검색 후에 나는 implementation of QueryStringConverter을 발견했습니다. 나는 그것을하기 위해 노력하고있다. 그러나 나는 그것에 많은 지식이 없었다. 내 서비스 클래스에서WCF 서비스에서 클래스를 매개 변수로 사용하여 메서드를 설정하는 방법은 무엇입니까?

는 방법은 다음과 같습니다 clsUserDeviceInfo 클래스에서

[WebInvoke(UriTemplate="LogInForMobileWithDeviceNo", Method="POST", RequestFormat=WebMessageFormat.Json, ResponseFormat=WebMessageFormat.Json, BodyStyle=WebMessageBodyStyle.Wrapped)] 
string LogInForMobileWithDeviceNo(clsUserDeviceInfo userDeviceInfo); 

, 내가 같은 속성을 선언

[DataContract] 
    public class clsUserDeviceInfo 
    { 
     [DataMember] 
     public string UserID{get;set;} 
     [DataMember] 
     public string DeviceName{get;set;} 
     [DataMember] 
     public string CordovaVersion{get;set;} 
     [DataMember] 
     public string DevicePlatformJs{get;set;} 
     [DataMember] 
     public string DeviceUID{get;set;} 
     [DataMember] 
     public string DeviceModel { get; set; } 
     [DataMember] 
     public string DeviceVersion { get; set; } 
    } 

그러나 그것은 작동하지 않습니다.

var DeviceName = "samsung"; 
     var CordovaVersion = "2.1.1.1"; 
     var DevicePlatformJs = "windows 8"; 
     var DeviceUID = "23dswd-234dff-23-2334nhj"; 
     var DeviceModel = "grand duos"; 
     var DeviceVersion = "3.2"; 
     var DataArr = {DeviceName:DeviceName,CordovaVersion:CordovaVersion, DevicePlatformJs:DevicePlatformJs,DeviceUID:DeviceUID,DeviceModel:DeviceModel,DeviceVersion:DeviceVersion}; 
     $.ajax({ 
      type: "GET",    
      url: serverurl, 
     data: JSON.stringify(DataArr), 
      success: function (result) { 
       alert(result); 
      }, 
      accept: 'application/json' 
     }); 

내가 잘못 아무것도 건가요 :

jQuery를 사용하여 나는 아약스의 게시물을 했습니까?

+0

무엇이 오류입니까? – Sajeetharan

답변

0

OperationContract가 있으십니까?

 [OperationContract] 
     [WebGet(BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, UriTemplate = "/LogInForMobileWithDeviceNo?userDeviceInfo={userDeviceInfo}")] 
string LogInForMobileWithDeviceNo(clsUserDeviceInfo userDeviceInfo); 
+0

당신이 helepd를 가지고 있다면 답을 표시해주세요! – Sajeetharan

+0

나는 그것을 시험해 보았다. 쿼리 문자열 변환기 오류가 발생하지 않지만 작동하지 않습니다. 나는 AJAX Post에서 데이터를 전달하고 있으며 작동하지 않습니다. 문제가 어디 있는지 모르겠습니다. 나는 AJAX Post로 내 게시물을 편집 할 것입니다. Pls 그것을 참조하십시오. – RajeshKannan

+0

지금 확인하십시오. get 방법으로 언급하지 않았습니다. – Sajeetharan