异步调用 WebService 及 同步模式下通过Session以共享计数
来源:互联网 发布:movist for mac 破解 编辑:程序博客网 时间:2024/05/01 02:46
1.使用等待方法实现异步
2.使用回调方法实现异步
3.同步模式下 通过Session以共享计数
==============================
1.使用等待方法实现异步
----------------------
[WebMethod]
public string HelloWorld()
{
System.Threading.Thread.Sleep(2000);
return "Hello World";
}
加入引用
相关调用
protected void Button1_Click(object sender, EventArgs e)
{
localhost.WebServiceA wsA = new localhost.WebServiceA();
IAsyncResult iar = wsA.BeginHelloWorld(null,null);
iar.AsyncWaitHandle.WaitOne();
string strReturn = wsA.EndHelloWorld(iar);
this.TextBox1.Text = strReturn;
}
2.使用回调方法实现异步
----------------------
[WebMethod]
public string HelloWorld()
{
System.Threading.Thread.Sleep(2000);
return "Hello World";
}
加入引用
相关调用
protected void Button1_Click(object sender, EventArgs e)
{
localhost.WebServiceA wsA = new localhost.WebServiceA();
System.AsyncCallback acb = new AsyncCallback(GetReturnValueCallback);
IAsyncResult iar = wsA.BeginHelloWorld(acb, wsA);
while (!iar.IsCompleted)
{
}
}
private void GetReturnValueCallback(IAsyncResult ar)
{
localhost.WebServiceA wsA = (localhost.WebServiceA)ar.AsyncState;
string strReturn = wsA.EndHelloWorld(ar);
this.TextBox1.Text = strReturn;
}
3.同步模式下 通过Session以共享计数
------------------------------
[WebMethod]
public string HelloWorld()
{
System.Threading.Thread.Sleep(2000);
int intCount = GetCount;
return "第 "+intCount + " 次 Hello World";
}
private int GetCount
{
get
{
if (Session["MyCount"] == null)
{
Session["MyCount"] = 1;
return 1;
}
else
{
int intNowCount = Convert.ToInt32(Session["MyCount"].ToString().Trim());
intNowCount++;
Session["MyCount"] = intNowCount;
return intNowCount;
}
}
}
- 异步调用 WebService 及 同步模式下通过Session以共享计数
- WebService同步调用、异步调用及WebService实现分布式部署
- 同步调用WebService和异步调用WebService
- 同步调用WebService和异步调用WebService
- 同步调用WebService和异步调用WebService
- 同步调用WebService和异步调用WebService
- cxf webService异步调用模式
- IOS 调用WebService(同步和异步)
- IOS 调用WebService(同步和异步)
- IOS 调用WebService(同步和异步)
- IOS 调用WebService(同步和异步)
- waqs同步及异步调用
- Winform中通过WebService调用session
- 浅谈WebService开发二(同步与异步调用)
- WebService同步异步调
- 同步调用、异步调用
- 异步webservice调用
- Winform异步调用WebService
- js 操作 iframe
- Cookie 与 自动保存
- 图书 "SCM供应链管理—策略、技术与实务" 目录
- 图书 "ERP理论 方法与实践" 目录
- 在WebService中使用简单的自定义SoapHeader
- 异步调用 WebService 及 同步模式下通过Session以共享计数
- GridView控件 Image控件 与图片的二进制数据库存储和显示
- VS2005 中的 F1 - F12
- DataSet与二进制文件和XML文件
- 类似于#region #endregion 的 Excel对数据的组及分级显示
- [文摘20070509]喜爱歌曲之成龙篇
- 计算机成长一C语言碎
- 微软相关中文网站
- 五一黄金(消费/投资)周