保存的用户对象有时是Null,但在Windows Phone 8.1的某些时候完美工作C#

问题描述:

我在Class函数中遇到问题。我调用一个函数,并在该函数中调用另一个函数来获取保存的用户细节。我保存了用户对象中的详细信息以进一步使但用户对象一段时间成为零和一段时间的调试过程中返回精确值....保存的用户对象有时是Null,但在Windows Phone 8.1的某些时候完美工作C#

这里是我的类功能..

public async void Save_Data_in_Log(string EventName, string completeUrl) 
    { 

     Get_User_Detail_Event(); 
     //Above function is another function to get User detail in savedUserObject. 

     UserId = savedUserObject.id; 
     device_id_string = savedUserObject.deviceId; 
     status = "System Event"; 
     device_type = "Windows"; 

     DateTime universalTime = DateTime.UtcNow; 
     string universalformate = universalTime.ToString("yyyy MM dd, HH:mm:ss"); 

     string data_to_save_in_log_File = serial_No + " | " + universalformate + " | " + UserId + " | " + device_id_string + " | " + device_type + " | " + status + " | " + EventName + " | " + completeUrl; 



    } 


private async void Get_User_Detail_Event() 
    { 
     if (settingsto_save_detail.LoadSetting("currentUser") != null) 
     { 
      savedUserObject = await settingsto_save_detail.RetrieveObjectAsync<UserDetail>("currentUser"); 
     } 
    } 

为什么这个功能不给出确切的用户的细节?这工作好一段时间,但主要给Null对象。

请指导我如何解决此问题。谢谢

这就是await异步异步的工作原理。流程不同步。 返回类型改变到任务是这样的:

async Task Get_User_Detail_Event 

并调用这样的方法:

await Get_User_Detail_Event(); 
+0

由于@Chirag沙 – Arsal