0

私は新しく、助けが必要です。私はビジュアル スタジオで wcf サービス アプリケーションを作成し、パラメーター ユーザー ID とパスワードを受け取り、名前と組織の 2 つのフィールドを持つログに記録されたユーザー オブジェクトのオブジェクトを返す単純なログイン メソッドを作成しました。

LoggedUser クラス:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Runtime.Serialization;

namespace crmpp_android_service
{
    public class LoggedUser
    {
        public string name;
        public string organization;
        [DataMember]
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        [DataMember]
        public string Organization
        {
            get { return organization; }
            set { organization = value; }
        }
    }
}

運用契約:

[OperationContract]
        [WebInvoke(Method = "GET",
           ResponseFormat = WebMessageFormat.Json,
             RequestFormat = WebMessageFormat.Json,
            UriTemplate = "login/?userid={userid} & pass={pass}"
        )]
        [Description("User Login return username & Organization currently affiliated")]
        LoggedUser login(string userid, string pass);

Service1.svc でのメソッドの実装:

  public LoggedUser login(string userid , string pass)
        {
            LoggedUser log_usr = new LoggedUser();
            log_usr.name = "Ahsan Mehdi";
            log_usr.organization = "JDC";
            return log_usr;
        }

しかし、ctrl+F5 を押してアプリケーションを実行すると、このように wcf テスト クライアントが開き、データが返されます。 ここに画像の説明を入力

そのようなページが表示されるサービスの URL を書き込むと、Android アプリまたは単にブラウザから応答を取得できません。

http://localhost:57127/Service1.svc

ここに画像の説明を入力

そして、このような完全なURL

http://localhost:57127/Service1.svc/login/?userid=abc123&pass123

ガイドのようなものは何も返しません。できるだけ早く助けてください。

4

2 に答える 2

1

私の理解では、IIS ではなくローカルホスト マシンでホストされているこの WCF URL にアクセスしたいと考えています。localhost Web サービスにアクセスするには、localhost の代わりにこれを使用します

http://10.0.2.2:Port/Service1.svc/login/?userid=abc123&pass123

また、IIS では、割り当てられたシステム IP を使用します。

http://192.168.0.123:Port/Service1.svc/login/?userid=abc123&pass123

これにより、Android プロジェクトへの接続に関する問題が解決されることを願っています。

于 2013-10-19T17:03:45.393 に答える
0

WCFストームを入手してください。実行したら、新しいサービスを追加し、サービスの URL をコピーします (スクリーンショットでは、次のように表示されています。

localhost:57127/Service.svc

これにより、サービスをテストできます。

これは、私が仕事で WCF サービスをテストするために使用するものです。

私が使用するもう 1 つのツールは Fiddler です。

于 2013-10-17T03:13:13.567 に答える