【问题标题】:Formatter error: There was an error while trying to deserialize parameter格式化程序错误:尝试反序列化参数时出错
【发布时间】:2014-01-10 11:21:53
【问题描述】:

从 net.tcp 服务调用方法时出错。

这是我的错误信息:

client.MyMethod(param):格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数 http://tempuri.org/:Result 时出错。 InnerException 消息是“期望状态“元素”。遇到名称为“”、命名空间“”的“文本”。 '。有关详细信息,请参阅 InnerException。”

内部异常:
“System.Runtime.Serialization.SerializationException:期待状态'元素'..遇到名称为'',命名空间''的'文本'。”

客户端对象在这里:

client = new ChannelFactory<IContract>("MyExService").CreateChannel();

绑定定义:

<client>
  <endpoint name="MyExService" address="net.tcp://server:12707/"   
   binding="netTcpBinding" bindingConfiguration="netTcp" contract="path.IContract" >
    <identity>
      <servicePrincipalName />
    </identity>
  </endpoint>
</client>

我无法调试此 Web 服务。知道有什么问题吗? 我不知道 http://tempuri.org/:ResultResult 是什么。

【问题讨论】:

  • 我不知道到底发生了什么;] 我在本地运行该服务,并且不再出现错误。我想,连接到服务器时出现了一些问题。

标签: c# .net wcf serialization


【解决方案1】:

原因:服务不起作用。
解决方案:在本地运行服务:RGB -> 创建新实例。

【讨论】:

    猜你喜欢
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多