【问题标题】:Get .NET Remoting XML SOAP message at client application before deserialization在反序列化之前在客户端应用程序获取 .NET Remoting XML SOAP 消息
【发布时间】:2018-07-23 01:03:28
【问题描述】:

以下错误仅在客户端计算机使用特定网络 wifi 连接时发生:

我怀疑网络中的某些东西(可能是路由器)正在改变内容(比如返回一些网络错误消息),因此当 .NET 远程客户端尝试反序列化时,接收到的内容与 XML 格式不匹配。

有没有办法在反序列化过程之前检索 XML 内容,以便我检查导致错误的原因?

谢谢!

【问题讨论】:

  • 几个问题:1)你怎么知道它是网络? 2)你检查过服务器端和客户端的缓冲区/编码风格策略吗?
  • 1)该错误只发生在一个wifi连接上,所以当连接到其他wifi/移动热点时,没有问题。 2) 编码方式是 unicode/ANSI 吗?我怎样才能检查它?感谢回复!
  • 2) 是的,有配置消息编码的方法:docs.microsoft.com/en-us/dotnet/framework/configure-apps/…。客户端和 wcf 服务必须相同才能正常工作
  • 查看下面的答案,这对发现此类问题非常有帮助:)

标签: c# .net remoting


【解决方案1】:

对于您的实际问题:

有没有办法在反序列化过程之前检索 XML 内容,以便我检查导致错误的原因?

是的,您可以配置 WCF 诊断日志记录: https://docs.microsoft.com/en-us/dotnet/framework/wcf/diagnostics/configuring-message-logging

谢谢

【讨论】:

  • 建议是针对 WCF,是否也可以用于 .NET 远程处理?
  • 另外,如何在客户端使用它?提前致谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
  • 1970-01-01
  • 2016-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多