我有这个问题,其中一部分代码处理速度比预期的要快。我在某些情况下调用 client.BeginConnect 并在处理任何其他代码之前连接它。
例子:
client.BeginConnect(remoteEP, new AsyncCallback(ConnectCallback), client);
// this code below is preformed later because ConnectCallback is called to quickly
Debug.WriteLine(client.LocalEndPoint.ToString());
这里的问题是 ConnectCallback 方法有时比代码 Debug.Writeline(....) 执行得更快。我只需要阻止或启用 ConnectCallback 函数,这样 Debug.Writeline 的执行速度就会比 ConnectCallback 快。
感谢帮助。