さて、先に進む前に、私のバックグラウンドは Web スクリプトであるということを述べさせてください。そのため、アプリケーションは私にとって非常になじみのないものです。私は .NET についてほとんど知識がなく、限られた知識でスケートをしてきました。
とにかく、私のアプリケーションには OAuth httpRequest があります。リクエスト自体は正常に機能し、必要なデータを Web API から取得します。ただし、問題は、リクエストをアクティブにするボタンをクリックするたびに、リクエストが完了するまでプログラムが数秒間フリーズすることです。また、60 秒ごとに自動的に行われる別のリクエストもあります。もちろん、これは 60 秒ごとに、プログラムが数秒間フリーズすることを意味します。これを修正する方法は?
private string twitchCallAPI(string accessKey, string accessSecret, string endpointURI, string httpMethod)
{
OAuthHttpWebRequest httpRequest = new OAuthHttpWebRequest();
httpRequest.ConsumerToken = new OAuthToken { Token = this.twitchConKey, TokenSecret = this.twitchConSecret };
httpRequest.Token = new OAuthToken() { Token = accessKey, TokenSecret = accessSecret };
httpRequest.SetUri(endpointURI);
httpRequest.Method = httpMethod;
try
{
using (var response = httpRequest.GetResponse())
{
using (var reader = new StreamReader(response.GetResponseStream()))
{
return reader.ReadToEnd();
}
}
}
catch (WebException ex)
{
using (var reader = new StreamReader(ex.Response.GetResponseStream()))
{
System.Windows.MessageBox.Show(reader.ReadToEnd());
}
}
catch (Exception ex)
{
System.Windows.MessageBox.Show(ex.ToString());
}
return string.Empty;
}