C# NetCore:如何通过HttpWebRequest发送小写Keep-Alive头

C# NetCore:如何通过HttpWebRequest发送小写Keep-Alive头,c#,http,.net-core,request,keep-alive,C#,Http,.net Core,Request,Keep Alive,我正在将一个应用程序从.net 4.0迁移到.netcore,在尝试通过HttpWebRequest发送小写keep-Alive头时遇到了一些问题。 在我以前的代码(4.0)中,我使用的是在这里找到的解决方案(),它可以完美地工作 request.Headers.GetType().InvokeMember( "ChangeInternal", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Invo

我正在将一个应用程序从.net 4.0迁移到.netcore,在尝试通过HttpWebRequest发送小写keep-Alive头时遇到了一些问题。 在我以前的代码(4.0)中,我使用的是在这里找到的解决方案(),它可以完美地工作

request.Headers.GetType().InvokeMember(
"ChangeInternal",
BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.InvokeMethod,
Type.DefaultBinder, 
request.Headers, 
new object[] { "Connection", "keep-alive" }
))

但是,当尝试在.netcore上使用相同的函数时,我总是收到一个错误“Method”System.Net.WebHeaderCollection.ChangeInternal“not found”


是否还有其他方法可以使用小写的keep alive?

尝试检查我做过的这个孤子,但仍然无法使它工作。我有点困惑。如果我简单地添加
request.Headers[“Connection”]=“keep alive”它对我来说很好用。请求头是小写,也是响应头。(.NET Core 3.1)这不适用于.NetFramework(它生成了一个异常,表示无法更改此标头),所以我甚至没有想过尝试一下。。谢谢我试着检查一下这个孤寂,但还是没能让它工作。我有点困惑。如果我简单地添加
request.Headers[“Connection”]=“keep alive”它对我来说很好用。请求头是小写,也是响应头。(.NET Core 3.1)这不适用于.NetFramework(它生成了一个异常,表示无法更改此标头),所以我甚至没有想过尝试一下。。谢谢