如何将数据从 Web 服务中的一种方法发送到另一种方法
Posted
技术标签:
【中文标题】如何将数据从 Web 服务中的一种方法发送到另一种方法【英文标题】:How to send data from one method in web service to another method 【发布时间】:2021-07-12 20:03:43 【问题描述】:我有一个包含 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)
【问题讨论】:
【参考方案1】:如果可以使用 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;
【讨论】:
以上是关于如何将数据从 Web 服务中的一种方法发送到另一种方法的主要内容,如果未能解决你的问题,请参考以下文章