我正在编写一些代码,使用HttpWebRequest进行异步处理。如果你之前做过这个,那么你应该知道错误处理可能有点麻烦,因为如果在回调方法中抛出异常,它无法通过try/catch块传递回调用代码。
我想要做的是通过保存异常在我的状态对象中来处理错误,该状态对象会传递给每个回调方法。如果捕获到异常,状态对象将被更新,然后http调用将被中止。我的问题是,在我的状态对象中,我必须使用一个异常属性,以便可以存储任何类型的异常。当调用代码检查状态对象并“看到”异常时,它不知道是什么类型的异常。
有没有一种方法允许我的状态对象持有任何类型的异常,但仍然保持异常强类型化? 状态对象
我想要做的是通过保存异常在我的状态对象中来处理错误,该状态对象会传递给每个回调方法。如果捕获到异常,状态对象将被更新,然后http调用将被中止。我的问题是,在我的状态对象中,我必须使用一个异常属性,以便可以存储任何类型的异常。当调用代码检查状态对象并“看到”异常时,它不知道是什么类型的异常。
有没有一种方法允许我的状态对象持有任何类型的异常,但仍然保持异常强类型化? 状态对象
public class HttpPostClientAsyncModel
{
public HttpResponseSnapshot Response { get; set; }
public HttpPostClientAsyncStatus Status { get; set; }
public Exception Exception { get; set; }
public WebRequest Request { get; set; }
}
HttpWebRequest.BeginGetResponse
有什么问题? - Bas Bossink