2011-02-14 113 views
0
<s:Body> 
<s:Fault> 
    <s:Code> 
    <s:Value>s:Sender</s:Value> 
    <s:Subcode> 
     <s:Value xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:DeserializationFailed</s:Value> 
    </s:Subcode> 
    </s:Code> 
    <s:Reason> 
    <s:Text xml:lang="en-US">The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://tempuri.org/:dataSet. The InnerException message was 'There was an error deserializing the object of type System.Data.DataSet. '��&lt;http://tempuri.org/ISplSynchronizationContracts/ApplyChangesD&#x1A;' contains invalid UTF8 bytes.'. Please see InnerException for more details.</s:Text> 
    </s:Reason> 
    <s:Detail> 
    <ExceptionDetail xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/System.ServiceModel"> 
     <HelpLink i:nil="true" /> 
     <InnerException> 
     <HelpLink i:nil="true" /> 
     <InnerException> 
      <HelpLink i:nil="true" /> 
      <InnerException> 
      <HelpLink i:nil="true" /> 
      <InnerException i:nil="true" /> 
      <Message>Unable to translate bytes [82] at index 0 from specified code page to Unicode.</Message> 
      <StackTrace> at System.Text.DecoderExceptionFallbackBuffer.Throw(Byte[] bytesUnknown, Int32 index) 
    at System.Text.DecoderExceptionFallbackBuffer.Fallback(Byte[] bytesUnknown, Int32 index) 
    at System.Text.DecoderFallbackBuffer.InternalFallback(Byte[] bytes, Byte* pBytes, Char*&amp; chars) 

我在WCF中使用自定义绑定,并且有时会出现上述错误。有人可以帮我吗?WCF抛出异常

+2

您的custum绑定在做什么? – 2011-02-14 13:38:02

+0

压缩和加密。 – 2011-03-07 07:01:57

回答

0

异常包含文本:contains invalid UTF8 bytes

很难根据有限的范围内进行验证,但我会承担沿线的某个地方,你序列化到UTF-16或其他格式,以及服务失败了。

确保序列化的所有对象都使用UTF-8显式序列化。