私は新しく、助けが必要です。私はビジュアル スタジオで 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
ガイドのようなものは何も返しません。できるだけ早く助けてください。