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

时间:2012-06-06 18:08:28

标签: c# wcf

我有一个自托管的WCF服务,它可以在TCP通道上运行。

除了属于一个客户的所有Win7计算机(这些都在域上)之外,这种情况表现良好。

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

  

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

     

System.ServiceModel.Channels.PipeConnection.OnAsyncReadComplete(布尔   haveResult,Int32 error,Int32 numBytes)。“

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

我在另一台Win7(非域名机器),XP和Server OS上安装了相同的代码,没有问题。

2 个答案:

答案 0 :(得分:4)

也许它与传输模式有关。

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

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

答案 1 :(得分:0)

该问题可能是由于无效数据引起的。

我通过进入代码直到发现异常(创建了DTO对象)来解决了这个问题。从数据库中删除条目后,该错误已修复。