Remoting – Wrong sequence in config file

Published 28 January 9 3:58 PM | Tommaso Caldarola

Manipolando la sezione di configurazione per il remoting mi è capitato di beccare la seguente eccezione

Type : System.Exception
Message : Wrong sequence in config file
Data=(empty list)
InnerException=(null)
TargetSite=Void HandleReturnMessage(System.Runtime.Remoting.Messaging.IMessage, System.Runtime.Remoting.Messaging.IMessage)
StackTrace=
Server stack trace:
   at ClientChannelSink.SecurityClientChannelSink.GetRequestStream(IMessage msg, ITransportHeaders headers)
   at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SerializeMessage(IMessage msg, ITransportHeaders& headers, Stream& stream)
   at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)

 

La sezione incriminata è la seguente

<clientProviders> 
   <formatter ref="binary" /> 
   <provider type="ClientChannelSink.SecurityClientChannelSinkProvider, ClientChannelSink"></provider>
</clientProviders>

In particolare il tag provider deve precedere quello del formatter altrimenti vi beccate l’eccezione in oggetto, quindi la definizione corretta è:

<clientProviders> 
   <provider type="ClientChannelSink.SecurityClientChannelSinkProvider, ClientChannelSink"></provider> 
   <formatter ref="binary" /> 
</clientProviders>

Filed under: