WCF 错误:从管道读取时出错:无法识别的错误 109 (0x6d)

本文关键字:错误 识别 0x6d 出错 管道 读取 WCF | 更新日期: 2023-09-27 18:36:27

我有一个自承载的WCF服务,它通过TCP通道工作。

除了属于一个客户的所有 Win7 计算机(这些计算机位于域中)之外,这表现良好。

在这些机器上,尽管使用了TCP通道,但一些.NET内部似乎乱了,我得到了一个与管道相关的错误:

"从管道读取时出错:无法识别的错误 109 (0x6d)。

System.ServiceModel.Channels.PipeConnection.OnAsyncReadComplete(Boolean 有结果,Int32 错误,Int32 numBytes)。

我尝试以域管理员身份运行该服务,以防权限是问题的一部分,但没有任何成功。

我在另一个Win7(非域计算机),XP和服务器操作系统上安装了相同的代码,没有问题。

WCF 错误:从管道读取时出错:无法识别的错误 109 (0x6d)

也许它与传输模式有关。

尝试将传输模式从缓冲更改为流式传输 -

http://msdn.microsoft.com/en-us/library/ms731913.aspx

由于数据无效,可能会出现此问题。

我通过单步执行代码来修复它,直到找到异常(创建 DTO 对象)。从数据库中删除该条目后,该错误得到了修复。