2012-08-01 3 views
0

이 첫 번째 게시물에서 나는 당신이 나를 도울 수 있기를 바란다.) .... 글쎄, 나는 웹 서비스 개발에 익숙하지 않고 visual studio2010과 함께 WCF 서비스를 사용하는 안드로이드 프로젝트를하고있다. 여기 wcf 서비스에서 배열 매개 변수

내 데이터 계약

여기
namespace Android.WebService 
{ 
    [DataContract] 
    public class Modelo 
    { 
     [DataMember(Name = "MSG")] 
     public string Mensaje { get; set; } 

     [DataMember] 
     public int Con { get; set; } 

    } 
} 

내 인터페이스

된다 : 그래서, 나는 웹 서비스를이 내가 지금까지 가지고 사용하여, 문자열 (또는 객체의 다른 종류)의 목록을 보내려면
[ServiceContract] 
public interface IService 
{ 
    [OperationContract] 
    [WebGet( 
     BodyStyle=WebMessageBodyStyle.WrappedRequest, 
     RequestFormat = WebMessageFormat.Json, 
     ResponseFormat = WebMessageFormat.Json, 
     UriTemplate = "validarUsuario/?user={user}&pass={pass}")] 
    string validarUsuario(String user, String pass); 
} 

마지막 :

public class Service : IService 
{ 

    public string Redirect(String metodo, String[] data) { 

     clsGestor gestor = new clsGestor(); 

     return "AUN"; 
    } 
} 

을 그리고 마침내, 난이 오류가

'리디렉션'컨트롤은 'QueryStringConverter'옵션을 사용하여 System.String [] ', System.String []'의 정보를 변경할 수 없습니다. QueryStringConverter '매개 변수를 사용하여 쿼리를 디버깅하는 데 도움이되는 변수가 있습니다.

죄송합니다 (스페인어) 죄송합니다,하지만 그것은 QueryStringConverter에 관한, 그것은 System.String [] 읽을 수 없습니다. 덕분에

+0

문제가 무엇인가요? 그것을 시도하십시오, 당신이 어려움이 있다면 돌아와 ... :) 당신은 더 많은 것을 배울거야 :) – Chris

+0

답장을 보내 주셔서 감사합니다. 사실 내가 했었고이 오류가 발생했습니다 : System.String [] ', pero el tipo'System.String [] ' 'QueryStringConverter'는 변환하지 않습니다. QueryStringConverter '언어에 대해 유감스럽게 생각하지만 QueryStringConverter 오류이며 System.String [] 형식을 읽을 수 없습니다. – user1568613

답변

0

이 문제는 서비스 클래스가 IService 인터페이스 계약을 구현하지 못하는 것 같습니다. 인터페이스는 두 개의 문자열을 매개 변수로 지정하지만 서비스 클래스에는 문자열과 문자열 []이 있습니다. System.String [] 유형에 관한 오류. 서비스 구현이 인터페이스 서비스 계약과 일치하는지 확인하십시오.