Если вы обнаружите, что ваше сообщение слишком длинное для отправки в веб-службу ведения журнала, попробуйте настроить свойства привязки, такие как maxBufferSize
и maxStringContentLength
, на соответствующие большие значения.Они по умолчанию 16 КБ, лично я установил мой 2147483647 (который int.MaxValue
).
Очевидно, что вы не можете отправить необработанное исключение прямо в веб-службу регистрации (исключения не сериализуемы), что я сделал, былонаписать функцию, которая принимает исключение и обходит его, переводя его в дружественную структуру WCF, которая затем может быть передана моей конечной точке ведения журнала.Конечно, вы должны убедиться, что в случае неудачи у вас есть план резервного копирования, например, запись его в изолированное хранилище, если вы работаете в браузере, или запись в файловую систему пользователя, если вы работаете с повышенными правами OOB.