0

这是我的第一篇文章,我希望你能帮助我 =).... 好吧,我是 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 []。谢谢

4

1 回答 1

0

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

于 2012-08-01T22:00:50.900 回答