.net Delegate 实现异步调用
2013-09-04 17:05
288 查看
class Program
{
static void Main(string[] args)
{
string dowmUrl="http://www.baidu.com";
AsynOrSyncDelegate asyorsyn = HttpDownAsyn;
//异步调用
asyorsyn.BeginInvoke(dowmUrl, delegate(IAsyncResult iAsyncResult)
{
AsyncResult result = (AsyncResult)iAsyncResult;
string content = (result.AsyncDelegate as AsynOrSyncDelegate).EndInvoke(result);
if ((bool)result.AsyncState == true)
Console.WriteLine("true");
Console.WriteLine(content);
}, true);
Console.WriteLine("Ok!");
}
//定义委托
public delegate string AsynOrSyncDelegate(string url);
//下载网页内容
public static string HttpDownAsyn(string url)
{
WebClient web = new WebClient();
return System.Text.Encoding.GetEncoding("utf-8").GetString(web.DownloadData(url));
}
}
{
static void Main(string[] args)
{
string dowmUrl="http://www.baidu.com";
AsynOrSyncDelegate asyorsyn = HttpDownAsyn;
//异步调用
asyorsyn.BeginInvoke(dowmUrl, delegate(IAsyncResult iAsyncResult)
{
AsyncResult result = (AsyncResult)iAsyncResult;
string content = (result.AsyncDelegate as AsynOrSyncDelegate).EndInvoke(result);
if ((bool)result.AsyncState == true)
Console.WriteLine("true");
Console.WriteLine(content);
}, true);
Console.WriteLine("Ok!");
}
//定义委托
public delegate string AsynOrSyncDelegate(string url);
//下载网页内容
public static string HttpDownAsyn(string url)
{
WebClient web = new WebClient();
return System.Text.Encoding.GetEncoding("utf-8").GetString(web.DownloadData(url));
}
}
相关文章推荐
- .net里用delegate实现“通过方法名的字符串调用方法”
- 用delegate实现.NET应用程序的同步函数的异步调用-.NET多线程编程实践之一
- 《亮剑 .Net》——实现异步调用Web Services
- 用delegate实现.NET应用程序的同步函数的异步调用-.NET多线程编程实践之一
- PHP实现异步调用方法研究
- C#多线程实现方法——异步委托/调用(一)
- 【摘录】PHP异步调用实现方式
- PHP实现异步调用方法研究
- JAVA与.NET的相互调用——通过Web服务实现相互调用
- Spring Boot使用@Async实现异步调用
- .net Windows服务调用quartz.net 实现多个作业
- .NET中的异步编程(三)- Continuation passing style以及使用yield实现异步
- 使用XmlHttp结合ASP实现网页的异步调用
- .net下不用AJAX实现前台JS调用后台C#方法
- [ZT] 什么是.Net的异步机制(委托Delegate) - step 1
- .net 异步调用机制
- 巧用C#做中间语言 实现Java调用.net DLL的方法
- .net ajax 异步调用的几种实现方法(jquery)
- .net知识和学习方法系列(十)委托异步调用方法b
- 什么是.Net的异步机制(委托Delegate) - step 1