我正在尝试在绑定(bind)的 UDP 套接字(DatagramSocket)上取消订阅 MessageReceived 并获取异常。
我就是这样注册的:
EventRegistrationToken myRegToken;
myRegToken = (mySocket->MessageReceived += ref new TypedEventHandler<DatagramSocket^,
DatagramSocketMessageReceivedEventArgs^>(listenerContext, &ListenerContext::OnMessage));
这就是我取消注册的方式:
mySocket->MessageReceived -= myRegToken;
我得到一个异常(exception):在意外的时间调用了一个方法。
我做错了什么?
谢谢。
最佳答案
不走运,唯一的解决方案似乎是用 mySocket = nullptr;
删除 mySocket并在需要时重新创建它
关于sockets - 如何取消订阅 DatagramSocket MessageReceived 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16147904/