0
私は、このコードは、サーバーから多くのデータが送信されるためタイムアウトしています。タイムアウトを止める方法があるのか誰にも知られていますか?HttpWebRequestのタイムアウト
static List<PhraseSource> GetPhrases()
{
var request = HttpWebRequest.Create("http://aaa.cloudapp.net/api/Phrase/GetJDTO");
request.ContentType = "application/json";
request.Method = "POST";
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
string json = Newtonsoft.Json.JsonConvert.SerializeObject(new
{
form = "2", // just get words
type = "0"
});
streamWriter.Write(json);
}
私のC#のサーバーコードです。わからないが、おそらくそこに問題はそれでそこにもありますが、今のところは、クライアント上のようだ:
[HttpPost]
[AllowAnonymous]
[Route("GetJDTO")]
public async Task<IHttpActionResult> GetJDTO([FromBody] GetJDTOOptions options)
{
IQueryable<Phrase> query = null;
query = db.Phrases.AsQueryable();
など、(ドキュメントで述べたように)Timeout.Infiniteを使用しますが、それはあなたのクライアント側での経験を破壊する可能性を秘めていることができますチェックapiにはページングオプションがあり、小さなバッチでアイテムを取得します。 – thisextendsthat
あなたは 'GetResponse()'を呼んだことを示していません。 – Crowcoder