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