Unity使用AppServices连接到azure Sql数据库

时间:2017-04-14 16:04:08

标签: c# azure unity3d unity5

所以我想在Unity项目中使用Azure Sql Database连接, 我使用了自述app services Github project自述文件中提供的代码:

    public class AzureConnect : MonoBehaviour {
    private MobileServiceClient _client;
    private MobileServiceTable<Score> _table;
    // Use this for initialization
    void Start () {
        _client = new MobileServiceClient("https://myService.azurewebsites.net"); // <- add your app url here.
        _table = _client.GetTable<Score>("Score");
        ReadItems();
    }
    private void ReadItems()
    {
        StartCoroutine(_table.Read<Score>(OnReadItemsCompleted));
    }

    private void OnReadItemsCompleted(IRestResponse<Score[]> response)
    {
        if (!response.IsError)
        {
            Debug.Log("OnReadCompleted: " + response.Url + " data: " + response.Content);//content shows the content of the table properly
            Score[] items = response.Data;//Data is always null
            Debug.Log("Todo items count: " + items.Length);
        }
        else
        {
            Debug.LogWarning("Read Error Status:" + response.StatusCode + " Url: " + response.Url);
        }
    }
}

代码完美运行并连接到我的数据库就好了但是由于某种原因,响应DATA始终为null,尽管响应CONTENT返回一个字符串,其中包含得分表中的数据就好了任何想法可能是什么问题?

PS:App服务的网址不是我用于演示目的的真实网址。

1 个答案:

答案 0 :(得分:1)

好吧,我几个小时都在苦苦挣扎,在发布问题6分钟后我找到了答案,所以这里是答案所以任何面临这个问题的人都能知道原因:

问题在于,一旦我声明它完全正常工作,我就没有将我的分数类声明为[Serializable]。