Рассмотрим следующий код:
class Foo {
// boring parts omitted
private TcpClient socket;
public void Connect(){
socket.BeginConnect(Host, Port, new AsyncCallback(cbConnect), quux);
}
private void cbConnect(IAsyncResult result){
// blah
}
}
Если socket
выдает исключение после возврата BeginConnect
и до вызова cbConnect
, где оно появляется?Разрешено ли вообще выбрасывать в фоновом режиме?