我是新手,需要一些帮助。我在 Visual Studio 中创建了一个 wcf 服务应用程序并编写了一个简单的登录方法,该方法接收参数用户 ID 和密码,然后返回一个已登录用户对象的对象,该对象具有两个字段名称和组织。
登录用户类:
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
当像这样完成网址时
http://localhost:57127/Service1.svc/login/?userid=abc123&pass123
它不会尽快返回任何指南或帮助。