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