这是我的第一篇文章,希望你能帮助我=)....好吧,我是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 []。谢谢
答案 0 :(得分:0)
问题似乎是你的Service类没有实现你的IService接口契约 - 你的接口指定两个字符串作为参数但你的Service类有一个字符串然后一个字符串[] - 这可能是你有关于错误的原因System.String []类型。确保您的服务实现符合您的接口服务合同。