C#中的异步请求有关问题
C#中的异步请求问题
protected void Button1_Click(object sender, EventArgs e)
{
//需求
//在程序执行中,需要向其他服务器发送一个异步请求,本服务器程序需要继续往下走
//程序代码………………
//发送一个请求到其他服务器,通知该服务器执行某些操作,可不需要返回值,比如:http://www.abc.com/index.aspx?id=123&
//程序代码………………
}
请问这个怎么实现好,求指教。谢谢!
------解决方案--------------------
用一个线程或者用ThreadPool来做的
http://www.cnblogs.com/xugang/archive/2010/04/20/1716042.html
------解决方案--------------------
参考一下
------解决方案--------------------
使用这方法,很简单。
------解决方案--------------------
把异步请求放在一个新的线程里去执行
------解决方案--------------------
新建一个线程,用它来执行。
------解决方案--------------------
第一种用Thread去做,自己写一个方法,然后start就可以了,具体thread网上有很多教程
在一个 用委托,其实委托也是会建立一个工作者线程去执行,好处就是带参数方便
简单的例子。。
------解决方案--------------------
我感觉这个异步应该做到服务器上,服务器收到请求立即返回,并异步执行请求.
------解决方案--------------------
异步处理,得到结果之后再做程序处理
protected void Button1_Click(object sender, EventArgs e)
{
//需求
//在程序执行中,需要向其他服务器发送一个异步请求,本服务器程序需要继续往下走
//程序代码………………
//发送一个请求到其他服务器,通知该服务器执行某些操作,可不需要返回值,比如:http://www.abc.com/index.aspx?id=123&
//程序代码………………
}
请问这个怎么实现好,求指教。谢谢!
------解决方案--------------------
用一个线程或者用ThreadPool来做的
http://www.cnblogs.com/xugang/archive/2010/04/20/1716042.html
------解决方案--------------------
参考一下
------解决方案--------------------
Task.Factory.StartNew
使用这方法,很简单。
------解决方案--------------------
把异步请求放在一个新的线程里去执行
------解决方案--------------------
新建一个线程,用它来执行。
------解决方案--------------------
第一种用Thread去做,自己写一个方法,然后start就可以了,具体thread网上有很多教程
在一个 用委托,其实委托也是会建立一个工作者线程去执行,好处就是带参数方便
private delegate void delegatedoing(string strTemp);//声明委托
private void doing(string strTemp);//方法
{
.......
}
protected void Button1_Click(object sender, EventArgs e)
{
string strTemp="...";
delegatedoing dgd = new delegatedoing(doing);
dgd.BeginInvoke(strTemp,null,null);
}
简单的例子。。
------解决方案--------------------
我感觉这个异步应该做到服务器上,服务器收到请求立即返回,并异步执行请求.
------解决方案--------------------
异步处理,得到结果之后再做程序处理