gpt4 book ai didi

asp.net - Ayende 在 Raccoon 博客源代码中提到的 .NET 中的 Uri 错误是什么?

转载 作者:行者123 更新时间:2023-12-04 21:20:41 24 4
gpt4 key购买 nike

在查看 Ayende 的 Racoon 博客的来源时,我在 global.asax.cs 中看到了这个:

// Work around nasty .NET framework bug
try
{
new Uri("http://fail/first/time?only=%2bplus");
}
catch (Exception)
{
}

这似乎是第一个请求中发生的错误的解决方法。有谁知道错误是什么或如何重现它?

最佳答案

有点谷歌搜索到 this Ayende blog post从 2010 年 3 月,我引用了一段摘录:

I can reproduce this now, here it how it got there:

public class Strange : MarshalByRefObject
{
public void WTF()
{
Console.WriteLine(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
new Uri("http://localhost:58080/indexes/categoriesByName?query=CategoryName%3ABeverages&start=0&pageSize=25");
}
}

public class Program
{
private static void Main()
{
var instanceAndUnwrap = (Strange) AppDomain.CreateDomain("test", null, new AppDomainSetup
{
ConfigurationFile = ""
}).CreateInstanceAndUnwrap("ConsoleApplication5", "ConsoleApplication5.Strange");
instanceAndUnwrap.WTF();
}
}

That took some time to figure out.



从下面的评论线程中,我已经略读但没有详细阅读,根本原因似乎是机器根配置文件中的错误,每个 ? AppDomain ,因此第二次和随后的时间都没有错误。

习惯性地使用这个被它烧过一次的构造是程序员通过艰苦的经验积累的那种习惯。经验不足的人可能会 mock “ cargo 崇拜”或“巧合编程”,而经验丰富的人只会微笑点头。

关于asp.net - Ayende 在 Raccoon 博客源代码中提到的 .NET 中的 Uri 错误是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12521723/

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