繁体   English   中英

Visual Studio中的WCF Web服务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM