C# 关于Time out的简单问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 关于Time out的简单问题相关的知识,希望对你有一定的参考价值。
例如用HttpWebRequest发送请求。
httpWebRequest.Timeout=3000;
如果连接不上服务器,会在3秒后中断请求。
如果可以连接服务器,但是发送的内容量很大,3秒钟之内发送不完,会不会在3秒后就停止发送了呢?
我只是想知道Timeout包不包含发送不完也中断的意思
<httpRuntime maxRequestLength="51000"/>指的是允许上传附件的大小51M,只要上传的附件大小小于51M,那么附件会一直上传,知道完成,这个与系统失效时间没有关系。如果附件太大,就会突然中断!
timeout是系统停止任何操作后指定时间后,失效。与上传文件无关。 参考技术A 你自己为什么不试试。
timeout应该是连不上服务器的时间。一直在发送不会断本回答被提问者采纳 参考技术B 那就加个判断嘛,如果连上了但是没发完就等待,否则中断请求。 参考技术C timeout的单位肯定是ms的吧,timeout是连不上服务器的时间。一直在发送不会断
C#中三个关键字params,Ref,out
关于这三个关键字之前可以研究一下原本的一些操作
using System; using System.Collections.Generic; using System.Text; namespace ParamsRefOut { class Program { static void ChangeValue(int i) { i=5; Console.WriteLine("The ChangeValue method changed the value "+i.ToString()); } static void Main(string[] args) { int i = 10; Console.WriteLine("The value of I is "+i.ToString()); ChangeValue(i); Console.WriteLine("The value of I is " + i.ToString()); Console.ReadLine(); } } }
观察运行结果发现
值并没有被改变,也就是说此时的操作的原理可能也是跟以前C语言的函数操作是一样的
本文主要讨论params关键字,ref关键字,out关键字。
1)params关键字,官方给出的解释为用于方法参数长度不定的情况。有时候不能确定一个方法的方法参数到底有多少个,可以使用params关键字来解决问题。
using System; using System.Collections.Generic; using System.Text; namespace ParamsRefOut { class number { public static void UseParams(params int [] list) { for(int i=0;i<list.Length;i++) { Console.WriteLine(list[i]); } } static void Main(string[] args) { UseParams(1,2,3); int[] myArray = new int[3] {10,11,12}; UseParams(myArray); Console.ReadLine(); } } }
2)ref关键字:使用引用类型参数,在方法中对参数所做的任何更改都将反应在该变量中
using System; using System.Collections.Generic; using System.Text; namespace ParamsRefOut { class number { static void Main() { int val = 0; Method(ref val); Console.WriteLine(val.ToString()); } static void Method(ref int i) { i = 44; } } }
3) out 关键字:out 与ref相似但是out 无需进行初始化。
以上是关于C# 关于Time out的简单问题的主要内容,如果未能解决你的问题,请参考以下文章