gpt4 book ai didi

c# - 查看当前打开的 netNamedPipe channel ?

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:58 24 4
gpt4 key购买 nike

有什么方法可以确定当前打开了哪些 netNamedpipe channel ?这将帮助我调试我的 WCF 客户端/服务器并确保我正确关闭我的 channel 。

这类似于用于网络连接的 netstat 工具,但用于 netNamedPipes。

最佳答案

据我所知,没有工具可以做到这一点。

您可以使用 Process Explorer 来查找进程持有的命名管道对象的句柄,但这并不能真正回答您的问题。要识别为 WCF NetNamedPipeBinding channel 创建的管道,您需要知道您在寻找什么。 WCF 管道将在其名称中包含一个 GUID,如下所示:

\\.\pipe\197ad019-6e5f-48cb-8f88-02ae11dfd8c0

参见 here for more on this .

但是,句柄存在的事实本身并不能告诉您有关 channel 状态的任何信息。有一个用于管道连接的 WCF 池机制,所以即使 channel 被正确关闭,这也不能保证管道连接本身已经被删除并且句柄被释放(尽管如果你看到一个进程逐渐获取越来越多的句柄会建议 channel 清理可能存在问题)。

如果您想确认 channel 正在被及时清理,我建议您在详细模式下启用 WCF 跟踪:这将告诉您到底发生了什么。

关于c# - 查看当前打开的 netNamedPipe channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7520967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com