首页 > 解决方案 > 如何将数据从 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)
        {
            
        }

    }
}

标签: c#asp.netweb-serviceswebforms

解决方案


如果可以使用 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;
    }

推荐阅读