Unity Azure Pass Class в качестве параметра сопрограммы

Я использую Azure и звоню, чтобы получить данные. Я пытаюсь сделать его динамичным, позволяя параметрам иметь классы. Я получаю ошибку

public void GetTableData<T>(IAppServiceTable _table)
{
    var orderBy = new OrderBy("title", SortDirection.desc);
    TableQuery query = TableQuery.CreateWithOrderBy(orderBy);
    StartCoroutine(_table.Query<Series>(query, OnReadCompleted)); 
    //Trying to do the below code by passing the class a parameter but I am getting an error on 'OnReadCompleted'
    //StartCoroutine(_table.Query<T>(query, OnReadCompleted)); 

    //IEnumerator Query<T>(TableQuery query, Action<IRestResponse<T[]>> callback = null) where T : new();
}



private void OnReadCompleted(IRestResponse<Series[]> response)
{
        if (!response.IsError)
        {
            Debug.Log("OnReadCompleted: " + response.Url + " data: " + response.Content);
            //Highscore[] items = response.Data;
            seriesList= response.Data.ToList();
        }
        else
        {
            Debug.LogWarning("Read Error Status:" + response.StatusCode + " Url: " + response.Url);
        }
}



public IEnumerator Query<T>(TableQuery query, Action<IRestResponse<T[]>> callback = null) where T : new()
{
    string url = TableQueryUrl(_name, query.ToString());
    ZumoRequest request = new ZumoRequest(url, Method.GET, true, _client.User);
    Debug.Log("Query Request: " + url + " Query:" + query);
    yield return request.Request.Send();
    request.ParseJsonArray<T>(callback);
}

Снимок экрана с ошибкой

0 ответов

Другие вопросы по тегам