首页 > 解决方案 > 是否可以在第二次调用中使用来自 WCF 服务调用的活动对象?

问题描述

假设我们有一个 ASP.NET 项目。

我们在事件点击中有一个 WCF 服务调用。该调用启动了一个可能需要几分钟的过程,一个结构正在用许多数据填充自己。

我想通过第二次调用该服务来接收这些数据,比如说另一个按钮(点击事件)

据我所知...通话结束。我的问题是,如何从第二次通话中获取一个活动 WCF 的信息?

一旦按钮 1 上的事件单击结束,连接就会断开,但是在该服务的内存中正在生成一些东西。

public class WebPageASP
{
   private WCF_Service _client = new WCF_Service ();
 
   private void Button1_click()
   {
      _client.WCF_GenerateData();
   }

   private void Button2_click()
   {
      var List<string> e = _client.WCF_GetCurrentData();
      // After click Button 1 an object in memory start to add itself many elements
      // the idea is to get all of them here.
   }
}  

public class WCF_Service
{
   private List<string> elements = new List<string>();

   public WCF_GenerateData()
   {
      int cont = 1;

      while(cont<500)
      {
         Thread.Sleep(1000);
         elements.add("Element number: " + cont);
      }
   }
   public List<string> WCF_GetElements()
   {
      return elements;
   }
}

标签: wcf

解决方案


推荐阅读