このメソッド内で、コールバック経由で応答する Pcap.Net パケット キャプチャ ルーチンを呼び出すときに、BackgroundWorker DoWork メソッド内で CancellationPending を確認するにはどうすればよいですか。私が考えることができる2つのオプションは次のとおりです。
a) DoWork メソッドの最後にループを記述して、CancellationPending を継続的にチェックします。
b) 私が書いた Pcap.Net がコールバックするコールバック メソッドにチェックを入れます。
提案?
public class MainClass {
private void bgWorker_DoWork(object sender, DoWorkEventArgs e)
{
var worker = sender as BackgroundWorker;
_packetCapturer = new PacketCapturer();
}
}
public class PacketCapturer
public PacketCapturer() {
// Start Capture Here
// Opens PacketCommunicator
// communicator.ReceivePackets(0, PacketCapturerCallback);
}
private static void PacketCapturerCallback(Packet packet) {
// Deal with returned packet
}
}