如何通过Web服务检索类?

时间:2014-04-18 19:01:16

标签: c# asp.net web-services

我有一个"用户"我的Web App和Webservice中的类。

一切正常,我得到了数据,但是当我在Web App中分配Web服务的User类时,它无法在两者之间进行转换

我如何在我的网络应用中调用它

 User user = new User();
        user = userService.Login(UserName.Text, Password.Text); // Here it says it can't convert

我如何从我的网络服务发送它

[WebMethod]
    public User Login (string userName, string Password)
    {
        UserData usrData = new UserData();
        return usrData.UserExists(userName, Password); 
    }

我的课程在Web App和Web Service中都是什么样子

[Serializable]
public class User
{
    /// <summary>
    /// User Id
    /// </summary>
    public int ID { get; set; }

    /// <summary>
    /// User Name
    /// </summary>
    public string Name { get; set; }

    /// <summary>
    /// User Surname
    /// </summary>
    public string Surname { get; set; }

    /// <summary>
    /// User Email
    /// </summary>
    public string Email { get; set; }

    /// <summary>
    /// User Password
    /// </summary>
    public string Password { get; set; }
}

1 个答案:

答案 0 :(得分:1)

所以你试图用C#代码调用它?只需这样做......

User user = userService.Login(UserName.Text, Password.Text);

如果您从服务器端调用它,则可以删除[WebMethod]属性。您甚至不需要Web服务,假设userService类型为UserService,只需将UserService.cs类放在App_Code文件夹中即可。或者更好的是,将UserService类放在类库中,并将Web应用程序中的引用添加到该库中。