这是我的第一篇文章,我希望你能帮助我 =).... 好吧,我是 Web 服务开发的新手,我正在使用带有 Visual Studio2010 的 WCF 服务做一个 android 项目。所以,我想发送一个字符串列表(或其他类型的对象),使用我目前所拥有的网络服务:
这是我的数据合同
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 operción 'Redirect' del contrato '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 []。谢谢