C# Can';无法删除HttpWebRequest中的连接头
当我尝试按照将HttpWebRequest.Connection设置为null时,该行抛出ArgumentException,并带有任何HttpWebRequest.KeepAlive值。有没有办法永远摆脱那个头球 更新:代码片段显示当前问题C# Can';无法删除HttpWebRequest中的连接头,c#,.net-3.5,C#,.net 3.5,当我尝试按照将HttpWebRequest.Connection设置为null时,该行抛出ArgumentException,并带有任何HttpWebRequest.KeepAlive值。有没有办法永远摆脱那个头球 更新:代码片段显示当前问题 HttpWebRequest request1 = (HttpWebRequest) WebRequest.Create ( "http://google.com/" ); request1.Connection = null; HttpWebReque
HttpWebRequest request1 = (HttpWebRequest) WebRequest.Create ( "http://google.com/" );
request1.Connection = null;
HttpWebRequest request2 = (HttpWebRequest) WebRequest.Create ( "http://google.com/" );
request2.KeepAlive = false;
request2.Connection = null;
您引用的文档本身说
Exception Condition
ArgumentException The value of Connection is set to Keep-alive or Close.
因此,如果要设置
KeepAlive
属性,则不应指定connection
属性
Exception Condition
ArgumentException The value of Connection is set to Keep-alive or Close.
因此,如果您正在设置
KeepAlive
属性,则不应指定connection
属性。您可以发布一些代码以便我们重现您的问题吗?@spender当然可以,这样做了。您可以发布一些代码以便我们重现您的问题吗?@spender当然可以,这样做了。更新了我的代码示例以澄清我的意思。它抛出一个ArgumentException,与KeepAlive属性无关。不管我是否设置了它,我仍然无法将连接设置为null并将其删除。您是否可以发布更多的代码以及您在此尝试执行的操作。更多的代码将是多余的,因为我尝试执行的正是使HttpWebRequest停止发送连接头。这一点在我的原始问题中已明确说明。更新了我的代码示例以澄清我的意思。它抛出一个ArgumentException,与KeepAlive属性无关。不管我是否设置了它,我仍然无法将连接设置为null并将其删除。您是否可以发布更多的代码以及您在此尝试执行的操作。更多的代码将是多余的,因为我尝试执行的正是使HttpWebRequest停止发送连接头。这一点在我最初的问题中已明确说明。