【发布时间】:2013-09-10 20:31:51
【问题描述】:
我的网络服务被调用
public class Service : System.Web.Services.WebService
{
public Service () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
private string password;
[WebMethod]
public void SetPassword(string pPassword)
{
password = pPassword;
}
private bool ValidPassword()
{
return (password == ConfigurationManager.AppSettings["Token"].ToString());
}
[WebMethod]
public DataSet GetAccountInfo(string account)
{
ValidPassword();
//logic here
}
正在调用的网页
Dim mySvc As New RNX.Service
mySvc.SetPassword("passwordhere")
Dim dsAcctInfo As DataSet = mySvc.GetAccountInfo(strAcct)
两种方法都执行得很好... SetPassword 完成,然后使用相同的 Web 服务对象,调用者然后运行 GetAccountInfo,它检查它是否是 ValidPassword()。
但是,此时变量又为null了……如中,不保留值。
【问题讨论】:
-
ASMX 是一项遗留技术,不应用于新开发。 WCF 应该用于 Web 服务客户端和服务器的所有新开发。一个提示:微软已经在 MSDN 上停用了ASMX Forum。
标签: c# .net web-services asmx