当前位置:编程学习 > C#/ASP.NET >>

如何在一个webmethod里进行数据交换

如何在一个webmethod里进行数据交换。
比如A访问B, B传递一个字符串给A,A根据这个字符串做判断后,再传递一个字符串给B。  这个怎么实现? --------------------编程问答-------------------- 也就是这样的。

[webmethod]
public string B()
{
      //1.先给客户端传递一个字符串x

     //2.客户端根据这个字符串x做判断后,传递一个字符串y过来。

      //3. 根据这个y,做判断后。函数返回值
} --------------------编程问答-------------------- 关注下。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼 minhaiyan 的回复:
也就是这样的。 

[webmethod] 
public string B() 

      //1.先给客户端传递一个字符串x 

     //2.客户端根据这个字符串x做判断后,传递一个字符串y过来。 

      //3. 根据这个y,做判断后。函数返回值 
}


这个貌似无法实现的瓦!webservice执行完了返回到客户端之后就有客户端的回调函数处理了!

回调函数处理完了不可能接着处理webservice下面的部分的,
除非你再发出一次调用webservice的请求。不过这样的话你得webservice要写不同的入口
比如
[webmethod] 
public string B(string strFlag ) 
{
  if(strFlag = "1")
{}
else if (strFlag = "2")
{}
}

从来没有这样写过。不知道有没有更好的方法!

//2.客户端根据这个字符串x做判断后,传递一个字符串y过来。 


其实不需要和用户交互的话没必要返回客户端的  --------------------编程问答-------------------- --------------------编程问答-------------------- [webmethod] 
public string A(string strValues) 

      string strResult = string.Empty;
      if(string.IsNullOrEmpty(strValues)
      { 
          //根据这个y,做判断后。函数返回值 
           if(strvalues)
           {
              //函数返回值 

            }
           else
           { 
              //函数返回值

           }
      }
      esle
      {
        //先给客户端传递一个字符串
      }
      return strResult ;
     }



可以实现个人建意不要写在一个里面,最好写成二个,一个负责传递字串,一个负责接受字串,关返回数据. --------------------编程问答-------------------- 同意楼上
补充:.NET技术 ,  Web Services
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,