私はOnvifカメラにアクセスしてそれを十分にコントロールできるアプリを作っています。しかし、これは私の最初の時間(またはまったく)このようなWeb要求を使用するすべてのアプリケーションを作るので、私はおそらくかなり基本的なテクニックを使用していると仮定します。 私は好奇心だコードの一部はこれです:コードは、しかし、私はそれに続くものは唯一の間に取るのに対し、最初の要求が完了するのに約400msのを取ることがわかってきましたWriteLineメソッドのステートメントを使用して、正常に動作WebRequestsのスピードアップ方法
Uri uri = new Uri(
String.Format("http://" + ipAddr + "/onvif/" + "{0}", Service));
WebRequest request = WebRequest.Create((uri));
request.Method = "POST";
byte[] b = Encoding.ASCII.GetBytes(PostData);
request.ContentLength = b.Length;
//request.Timeout = 1000;
Stream stream = request.GetRequestStream();
//Send Message
XmlDocument recData = new XmlDocument();
try
{
using (stream = request.GetRequestStream())
{
stream.Write(b, 0, b.Length);
}
//Store response
var response = (HttpWebResponse) request.GetResponse();
if (response.GetResponseStream() != null)
{
string responsestring = new
StreamReader(response.GetResponseStream())
.ReadToEnd();
recData.LoadXml(responsestring);
}
}
catch (SystemException e)
{
MessageBox.Show(e.Message);
}
return recData;
}
10〜20ms。最初のリクエストをスピードアップするためにできることはありますか?
これは良いリンクです。 request.Proxyをnullに設定すると、最初のリクエストに役立ちます。 –