Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android wcf服务上的数组参数_Android_Json_Wcf - Fatal编程技术网

Android wcf服务上的数组参数

Android wcf服务上的数组参数,android,json,wcf,Android,Json,Wcf,这是我的第一篇帖子,希望你能帮助我。。。。嗯,我是web服务开发的新手,我正在做一个使用WCF服务和visual studio2010的android项目。因此,我想使用web服务发送一个字符串(或其他类型的对象)列表,这就是我目前所拥有的: 这是我的数据合同 namespace Android.WebService { [DataContract] public class Modelo { [DataMember(Name = "MSG")]

这是我的第一篇帖子,希望你能帮助我。。。。嗯,我是web服务开发的新手,我正在做一个使用WCF服务和visual studio2010的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";
    }
}
最后,我得到了这个错误

La operación“重定向”del contract到“IService”tiene una variable de consulta llamada“数据”del tipo“系统.字符串[]”,pero el tipo“系统.字符串[]”no lo puede convertir“QueryStringConverter”。在“QuerystringConvertir”和“pueda convertir”之间的合同中,合同价格是可变的


对不起,这是一种西班牙语,但它是关于QueryStringConverter的,它说它不能读取System.String[]。谢谢

问题似乎是您的服务类没有实现iSeries接口契约-您的接口指定两个字符串作为参数,但您的服务类有一个字符串,然后是一个字符串[]-这可能是您在System.string[]类型方面出现错误的原因。确保您的服务实现与您的接口服务合同相匹配。

有什么问题?试试看,如果你有困难就回来…:)你会从中学到更多:)谢谢你的回复。事实上,我做了,并且得到了这个错误:La operación'Redirect'del contracto'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 Uritatemplate deben tener tipos que'QueryStringConverter'pueda convertir,对于语言(西班牙语),很抱歉,错误是QueryStringConverter,它无法读取System.String[]类型。