c# - 如何将数据从 Web 服务中的一种方法发送到另一种方法
问题描述
我有一个包含 2 种方法的 Web 服务,其中一种是用于获取用户名和密码,第二种是我需要向它发送 3 个供应商并获得他们的收益的方法。为此,我需要使用第一种方法数据,并将其发送到第二种方法......但我不知道该怎么做。
下面是我写的代码,第一个代码是通过点击一个按钮来获取用户名和密码,第二个用于将数据发送到第二个方法。
namespace WebApplication1
{
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(Object sender, EventArgs e)
{
webService.TestService test = new webService.TestService();
string result = test.GetUsernameAndPassword();
Label1.Text = result.ToString();
}
protected void Button2_Click(Object sender, EventArgs e)
{
}
}
}
解决方案
如果可以使用 Sessions,在 Button1_Click 中将结果添加到 Session 中,并在 Button2_Click 中从 Session 中访问结果。示例代码如下。
注意:您可以在 Session 中存储任何可序列化的数据,除非您使用 inproc session manageemnt。
protected void Button1_Click(Object sender, EventArgs e)
{
webService.TestService test = new webService.TestService();
string result = test.GetUsernameAndPassword();
Label1.Text = result.ToString();
Session.Add("UsernamePassword", result);
}
protected void Button2_Click(Object sender, EventArgs e)
{
string usernamePassword = Session["UsernamePassword"] as string;
}
推荐阅读
- java - Jazz RTC Java API:如何列出项目区域拥有的组件
- scala - Scala Inheritance - 如何将字段声明为 final 解决构造顺序问题
- c# - 如何最好地为 Specflow 引入基类?这个不行
- r-markdown - Rmarkdown - blogdown:使用锚链接到页面顶部时如何显示 yaml 生成的目录
- parallel-processing - All to All 广播实现和 MPI
- javascript - 当我将 EmailJS CDN 添加到我的 HTML 代码时,预加载器不会关闭
- webpack - webpack 需要上下文第二个回调做什么
- heroku - 如何解决在 Heroku 中安装 NLTK 包时出错
- javascript - 如何在单击按钮时隐藏和显示来自循环的部分 - Angular 8
- javascript - 检查firebase中的活动订单数