Remoting – Wrong sequence in config file
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>