如何从客户端 C# Winforms 使用来自 asmx 服务 (BL) 的 class 函数

How to use class function from asmx Service (BL) from Client C# Winforms

我在Bl服务和Winform Client的解决方案中有不同的项目。

我在 Bl 项目中添加了一个用户 Class,其功能为 。 我设法从客户端找到了 class,但我没有得到该功能。和带有参数的构造函数。

this is the BL

该服务已添加为客户端项目中的 Web 引用 这就是我得到的:

i can see the class properties but not the functions.

这是 class:

public class User
{
    public string FirstName;
    public string LastName;
    public string Email;
    public string PhoneNumber;
    public string PassWord;
    public string UserName;
    public User(string fn, string ln, string un, string pn, string em, string pw)
    {
        FirstName = fn;
        LastName = fn;
        Email = em;
        PhoneNumber = pn;
        PassWord = pw;
        UserName = un;
    }
    public User()
    {
        //
    }
    public void setData(string fn, string ln, string un, string pn, string em, string pw)
    {
        FirstName = fn;
        LastName = fn;
        Email = em;
        PhoneNumber = pn;
        PassWord = pw;
        UserName = un;
    }

}

这就是我最终想要做的事情:

[WebMethod]
    public DataSet RegisterNewUser(User usr)
    {
        return getDal.RegisterNewUser(usr.UserName, usr.FirstName, usr.LastName, usr.PassWord, usr.Email, usr.PhoneNumber);
    }

将用户 class 发送到 RegisterNewUser

我在这里找不到该问题的任何答案

Web 服务无法序列化代码,因此您的 类 中的方法将对客户端代理不可用(如果您有私有方法中的代码,它将不会执行)。通过此方法序列化的对象只是数据传输对象 - 哑属性。