У меня есть следующая подпись метода:
IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
Обратный вызов подключается к событию Completed следующим образом:
public override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
{
SocketAsyncEventArgs args = new SocketAsyncEventArgs()
WriteAsyncResult ar = new WriteAsyncResult();
ar.Callback = callback;
args.UserToken = ar;
// ...
if (callback != null)
args.Completed += OnSendAsyncComplete;
// ...
socket.SendAsync(args);
// ...
}
private void OnSendAsyncComplete(object sender, SocketAsyncEventArgs e)
{
var ar = e.UserToken as WriteAsyncResult;
ar.Callback(ar);
}
Как проверить, что мой обратный вызов вызывается всякий раз, когдаargs.Completed, когда он вызывается.
Я знаю, что должен сам поднять его, но как проверить, что мой обратный вызов был вызван?