【问题标题】:How to send data from one method in web service to another method如何将数据从 Web 服务中的一种方法发送到另一种方法
【发布时间】: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)
        {
            
        }

    }
}

【问题讨论】:

    标签: c# asp.net web-services webforms


    【解决方案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;
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 2018-10-15
      • 2016-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多