0

これは私の最初の投稿です。あなたが私を助けてくれることを願っています=)..まあ、私は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";
    }
}

そして最後に、このエラーが発生します

'System.String[]' の代わりに 'System.String[]' を使用して、'データ' の代わりに 'System.String[]' を参照してください。この変数は、UriTemplate デベンテナー ヒント que 'QueryStringConverter' プエダ コンバーターです。

言語 (スペイン語) については申し訳ありませんが、QueryStringConverter に関するもので、System.String[] を読み取れないと表示されています。ありがとう

4

1 に答える 1

0

問題は、ServiceクラスがIServiceインターフェイスコントラクトを実装していないことです。インターフェイスはパラメータとして2つの文字列を指定していますが、Serviceクラスには文字列とstring[]があります。これがSystem.Stringに関するエラーの原因である可能性があります。 [] タイプ。サービスの実装がインターフェースサービス契約と一致していることを確認してください。

于 2012-08-01T22:00:50.900 に答える