我能有多少个命名管道
本文关键字:管道 多少 | 更新日期: 2023-09-27 18:26:01
没有人正确回答我的问题,也没有官方资源。我有一台服务器和许多模块。每个模块将创建一个命名管道,服务器将为每个模块创建一个名称管道。我需要知道我能同时拥有多少个命名管道。
我不打算把它们像10个客户端连接到1台服务器上,不。我想始终将1个客户端连接到1个服务器,但我可以制作多少个这样的管道?
请注意,我在C#中使用WCF。
在Windows中创建的每个命名管道都会使用一些系统资源,这意味着可以创建的管道数量存在实际限制。参见:
每次创建命名管道时,系统都会创建入站和/或使用非分页池的出站缓冲区内核使用的内存。管道实例的数量(以及对象(如线程和进程)是有限的通过可用的无分页池。
确切的数字限制将取决于你的系统,但它可能至少在数百甚至数千的数量级。
使用WCF命名管道绑定创建管道时,由于此绑定发布有关所使用管道的元数据的方式,每个基地址只能创建一个管道。因此,最好使用绝对URI地址而不是基地址+相对地址来定义WCF端点。如果你做到了这一点,并设计了一个合理的方案来为每个端点创建一个唯一的绝对地址,据我所知,你可以创建的WCF端点的数量没有固定的限制。
任何特定系统的实际实际限制只能通过经验来发现。如果你的目标是拥有几十个端点,我想你将能够轻松地实现这一点。如果你想让数千人同时操作,你可以发挥系统资源的实际限制。只有测试才能确定这一点。
首先我想告诉你,你应该正确解释这个问题,否则这里没有人会帮助你。解释您面临的问题在哪里,并向我们展示一些代码。
从你的解释中,我发现你想要的是:可以连接到命名管道的客户端数。