विंडोज फोन 8 में मेरे पास विधि public async Task<bool> authentication()
है। फ़ंक्शन का रिटर्न प्रकार bool
है, लेकिन जब मैंने if
में अपने लौटाए गए मान का उपयोग करने की कोशिश की तो स्थिति त्रुटि कहती है कि Task<bool>
से bool
को परिवर्तित नहीं किया जा सकता है।क्या शर्तों में कार्य <bool> का उपयोग करना संभव है?
public async Task<bool> authentication()
{
var pairs = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string> ("user", _username),
new KeyValuePair<string, string> ("password", _password)
};
var serverData = serverConnection.connect("login.php", pairs);
RootObject json = JsonConvert.DeserializeObject<RootObject>(await serverData);
if (json.logined != "false")
{
_firsname = json.data.firsname;
_lastname = json.data.lastname;
_id = json.data.id;
_phone = json.data.phone;
_ProfilePic = json.data.profilePic;
_thumbnail = json.data.thumbnail;
_email = json.data.email;
return true;
}
else
return false;
}
नहीं, आप इसका उपयोग सीधे नहीं कर सकते क्योंकि 'कार्य' 'bool' नहीं है। आपको उस कोड को पोस्ट करना चाहिए जिसमें आपको वास्तव में समस्या हो रही है, लेकिन आप शायद 'bool b = प्रमाणीकरण का इंतजार कर सकते हैं); अगर (बी) {...} ' –
Lee
आपकी" async "प्रमाणीकरण विधि कुछ भी इंतजार नहीं करती है, तो यह वास्तव में असीमित है – Servy