111,126
社区成员
发帖
与我相关
我的任务
分享public delegate void HttpCallback(object sender, object data);
public void dlgtCallback(object sender,object data)
{
......
}
public static void RequestA(string id, object sender, HttpCallback callback)
{
ThreadPool.QueueUserWorkItem(param =>
{
执行 sendRequest() 得到结果,假设为 data
callback(sender, data);
});
}HttpCallback callback = dlgtCallback;
RequestA(你的id, 你的sender, callback );
HttpCallback callback = dlgtCallback;
RequestA(你的id, 你的sender, callback );public static void RequestA(string id, object sender, HttpCallback callback)
{
ThreadPool.QueueUserWorkItem(param =>
{
执行 sendRequest() 得到结果,假设为 data
callback(sender, data);
});
} static void Main(string[] args)
{
//第一个请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com.hk/");
MyResponse(() => { return request.GetResponse(); });
//第二个请求
request = (HttpWebRequest)WebRequest.Create("http://www.yahoo.com/");
MyResponse(() => { return request.GetResponse(); });
Console.ReadLine();
}
//你的共通方法
public static void MyResponse(Func<WebResponse> FunMethod)
{
WebResponse response = FunMethod();
Console.WriteLine(response.ResponseUri.AbsoluteUri);
}