基于 Named-Pipe 协议的异步 RPC

如果使用命名管道(ncacn_np)作为传输协议,则应避免在服务器上允许大量空闲挂起的调用。 使用命名管道时,等待答复的每个客户端都会在服务器上读取挂起的命名管道,其中每个管道都需要一定数量的内核内存。

例如,你不希望对带有命名管道传输的新电子邮件使用通知调用,因为即使客户端处于空闲状态,内核内存也可能会耗尽,此类调用也会保持挂起状态。 请注意,这不是其他面向连接的协议的问题,例如 ncacn_ip_tcp

由于命名管道是传输协议,因此应用程序可以通过将 ncacn_np 指定为字符串绑定中的协议来使用它们。 有关命名管道的详细信息,请参阅 命名管道。 有关创建字符串绑定的详细信息,请参阅 使用字符串绑定