如何将数据从 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 服务中的一种方法发送到另一种方法的主要内容,如果未能解决你的问题,请参考以下文章

因为我可以从 jquery 将数据从一种形式发送到另一种形式?

将数据从一种形式传递到另一种形式的问题

如何在 Qt 中将数据从一种形式传递到另一种形式?

将 KDoc 文档从一种方法复制到另一种方法

如何将数据从一个片段传输到另一个片段android

如何将 AES 模式从一种迁移到另一种?