У нас проблема с десериализацией исключения. Я полностью осознаю, что отправлять исключения по сети - это плохая практика, но текущая настройка требует этого для интеграции наших систем.
Серверная система - это служба .net 4 wcf, а вызывающая сторона - .net 2, которая вызывает .4 с использованием стандартной веб-ссылки.
Серверная сторона просто сериализует исключение и кодирует его в строку Base64.
var formatter = new BinaryFormatter();
var mem = new MemoryStream();
formatter.Serialize(mem, ex);
EncodedException = Convert.ToBase64String(mem.ToArray());
На приемном конце
var formatter = new BinaryFormatter();
messageChannel.ServerException = (Exception)
formatter.Deserialize(new MemoryStream(Convert.FromBase64String(base64string)));
Все есть, кроме TargetSite.
Любые намеки приветствуются.
Спасибо
Юхан