Я хочу написать исключение для очереди сообщений MS. Когда я пытаюсь, я получаю исключение. Поэтому я попытался упростить его, используя XmlSerializer, который все еще вызывает исключение, но он дал мне немного больше информации:
{ "Произошла ошибка, отражающая тип 'System.Exception'." }
с InnerException:
{ "Невозможно выполнить сериализацию элемента System.Exception.Data типа System.Collections.IDictionary, потому что он реализует IDictionary." }
Пример кода:
Exception e = new Exception("Hello, world!");
MemoryStream stream = new MemoryStream();
XmlSerializer x = new XmlSerializer(e.GetType()); // Exception raised on this line
x.Serialize(stream, e);
stream.Close();
EDIT: Я старался сделать это как можно проще, но я, возможно, переусердствовал. Я хочу весь бит, трассировку стека, сообщение, настраиваемый тип исключения и настраиваемые свойства исключения. Возможно, я даже захочу снова добавить исключение.