[英]WCF Webservices in visual studio
我是新来的,需要一些帮助。 我已经在Visual Studio中创建了一个wcf服务应用程序,并编写了一种简单的登录方法,该方法将接收参数userid和password,然后返回已记录用户对象的对象,该对象具有两个字段名称和组织。
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
并在这样的完整网址时
http://localhost:57127/Service1.svc/login/?userid=abc123&pass123
它不返回任何指南或帮助,请尽快返回。
据我了解,您想访问此WCF URL,该URL托管在您的本地主机上而不是IIS上。 要访问您的本地主机Web服务,请使用此主机(而不是本地主机)
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项目的问题。
获取WCFstorm。 运行它时,添加一个新服务,然后复制该服务的网址(在屏幕快照中,显示为:
localhost:57127/Service.svc
这样就可以测试服务了。
这就是我在测试WCF服务时使用的方法。
我使用的另一个工具是Fiddler。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.