你之前的那个问题还没有解决啊。
1、建议不要用序列化反序列化,把服务端和客户端都使用的类单独封装成一个dll,然后分别引用
2、binding方式用basic,binding="basicHttpBinding"
3、对于你说的“直接调用方法 不接受返回值或用object接收也不对”,基本确定跟客户端没关系,应该到服务端找原因

解决方案 »

  1.   

    wcf是其他项目里的,代码不能改。主要是我在测试项目里调用完全没问题。我先将这个wcf封装到一个dll中,然后使用端调用一个wcf去使用是个dll就不行了呢
      

  2.   

    格式化程序尝试对消息反序列化时引发异常: 对操作“GetUser”的请求消息正文进行反序列化时出现错误。根级别上的数据无效。 第 1 行,位置为 1。
      

  3.   

    {很可能由 IncludeExceptionDetailInFaults=true 创建的 ExceptionDetail,其值为:
    System.ServiceModel.Dispatcher.NetDispatcherFaultException: 格式化程序尝试对消息反序列化时引发异常: 对操作“GetUser”的请求消息正文进行反序列化时出现错误。根级别上的数据无效。 第 1 行,位置为 1。 ----> System.Xml.XmlException: 根级别上的数据无效。 第 1 行,位置为 1。
       在 System.Xml.XmlExceptionHelper.ThrowXmlException(XmlDictionaryReader reader, String res, String arg1, String arg2, String arg3)
       在 System.Xml.XmlUTF8TextReader.Read()
       在 System.Xml.XmlBaseReader.IsStartElement()
       在 System.Xml.XmlBaseReader.IsStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
       在 System.ServiceModel.Dispatcher.PrimitiveOperationFormatter.DeserializeRequest(XmlDictionaryReader reader, Object[] parameters)
       在 System.ServiceModel.Dispatcher.PrimitiveOperationFormatter.DeserializeRequest(Message message, Object[] parameters)
       --- 内部 ExceptionDetail 堆栈跟踪结束 ---
       在 System.ServiceModel.Dispatcher.PrimitiveOperationFormatter.DeserializeRequest(Message message, Object[] parameters)
       在 System.ServiceModel.Dispatcher.DemultiplexingDispatchMessageFormatter.DeserializeRequest(Message message, Object[] parameters)
       在 System.ServiceModel.Dispatcher.UriTemplateDispatchFormatter.DeserializeRequest(Message message, Object[] parameters)
       在 System.ServiceModel.Dispatcher.CompositeDispatchFormatter.DeserializeRequest(Message message, Object[] parameters)
       在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.DeserializeInputs(MessageRpc& rpc)
       在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
       在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
       在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)
       在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)
       在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)
       在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)
       在 System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)}