Search Unity

Unity 2019 Issue

Discussion in 'Editor & General Support' started by mholmes, May 15, 2019.

  1. mholmes

    mholmes

    Joined:
    Dec 8, 2012
    Posts:
    414
    I have a weird issue. I have a project i'm working on that works on one machine but does not work on another machine. I'm using GitHub so they are always in sync across the machines. Its a weird issue. Its only occurring in my co routine. I make a call to my API and I can see the API return the data but the broken version does not wait for a response it just keeps moving. The working project version of course works fine. Anyone see this issue before? The issue started when I upgraded to 2019.

    Code (CSharp):
    1. IEnumerator TileDataTableWebRequest(string uri, object obj)
    2.     {
    3.         try
    4.         {
    5.             string json = JsonConvert.SerializeObject(obj);
    6.             var client = new HttpClient();
    7.             var webRequest = WebRequest.Create(uri);
    8.  
    9.             webRequest.Method = "POST";
    10.             webRequest.ContentType = "application/json";
    11.  
    12.             using (var streamWriter = new StreamWriter(webRequest.GetRequestStream()))
    13.             {
    14.                 streamWriter.Write(json);
    15.             }
    16.  
    17.             var httpResponse = (HttpWebResponse)webRequest.GetResponse();
    18.             using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
    19.             {
    20.                 var result = streamReader.ReadToEnd();
    21.                 _dt = JsonConvert.DeserializeObject<DataTable>(result);
    22.             }
    23.         }
    24.         catch (Exception ex)
    25.         {
    26.             Debug.Log("Failed To Load Tile Data");
    27.         }
    28.         yield return _dt;
    29.     }
    I hit this part just fine:
    Code (CSharp):
    1. using (var streamWriter = new StreamWriter(webRequest.GetRequestStream()))
    2.             {
    3.                 streamWriter.Write(json);
    4.             }
    Then skips past this part:
    Code (CSharp):
    1. var httpResponse = (HttpWebResponse)webRequest.GetResponse();
    2.             using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
    3.             {
    4.                 var result = streamReader.ReadToEnd();
    5.                 _dt = JsonConvert.DeserializeObject<DataTable>(result);
    6.             }