gpt4 book ai didi

.net - 异常 : maximum message size

转载 作者:行者123 更新时间:2023-12-05 01:07:12 28 4
gpt4 key购买 nike

我有一个很难重现的错误。另外,有人告诉我写日志文件是一种安全责任。所以我想在异常中尽可能多地捕捉。

我找不到任何说明 C# 异常的最大长度是多少的地方。

我想粘贴一条 XML 消息(1 或 2K),也许还有我的本地数据模型(2k 左右)。

有哪些限制?任何最佳实践建议?

最佳答案

最好使用 Trace.Information、Trace.Error,因为它在生产中可用。

我想如果你不在生产环境中 Debug.Write 或 Console.Write 将是你最好的选择。

至于最大异常消息长度,它是最大字符串长度(Int32.MaxValue 或 2,147,483,647)。

这是我的测试工具:

StringBuilder sb = new StringBuilder();
string _loremIpsum = @"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";

long _counter = 5000;
while (_counter > 0)
{
sb.Append(_loremIpsum);
if (_counter % 100 == 0)
{
Console.Write(".");
}
_counter--;
}
Console.WriteLine("Length: " + sb.Length);

throw new Exception(sb.ToString());

我应该注意将 looong 字符串放入异常中确实会减慢速度,但这还不错。

字符串可以有多长的引用 here .

关于.net - 异常 : maximum message size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18918266/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com