wcf服务的数组参数

时间:2012-08-01 12:56:37

标签: android json wcf

这是我的第一篇文章,希望你能帮助我=)....好吧,我是Web服务开发的新手,我正在使用Visual studio2010的WCF服务做一个android项目。所以,我想发送一个字符串(或其他类型的对象)列表,使用我迄今为止所拥有的Web服务:

这是我的数据合同

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";
    }
}

最后,我得到了这个错误

Laoperación'Redirect'delcontrato'IService'tiene una variable de consulta llamada'data'del tipo'System.String []',pero el tipo'System.String []'no lo puede convertir'QueryStringConverter'。 Las variables de los valores de consulta de UriTemplate deben tener tipos que'QueryStringConverter'pueda convertir。

很抱歉语言(西班牙语),但它是关于QueryStringConverter,它说它无法读取System.String []。谢谢

1 个答案:

答案 0 :(得分:0)

问题似乎是你的Service类没有实现你的IService接口契约 - 你的接口指定两个字符串作为参数但你的Service类有一个字符串然后一个字符串[] - 这可能是你有关于错误的原因System.String []类型。确保您的服务实现符合您的接口服务合同。