正如标题所说,我想向NamedPipeServerStream添加一个侦听器或类似的东西,以便知道客户端何时发送数据。
当前,我正在发送这样的数据(其中ShelfDataToSend是列表):
IFormatter f = new BinaryFormatter();
f.Serialize(NamedPipeInstance.Instance.ClientInstance, ShelfDataToSend);
NamedPipeInstance.Instance.ClientInstance.WaitForPipeDrain();
并且只有一个计时器,该计时器会不断运行一种方法来查看其是否可以反序列化数据,但这似乎并不起作用,并且会不断抛出错误。有一个更好的方法吗?