महान जवाब रिचर्ड। यह वास्तव में बहुत मदद की।
मैंने लोगों से शिकायत की कुछ टिप्पणियों को देखा कि वे प्रारंभिक पूर्ण घटना नहीं ढूंढ पाए। यदि आप .NET 4.5 में कोडिंग कर रहे हैं तो आपको एसिंक्रोनस विधियों के लिए एसिंक/प्रतीक्षा पैटर्न का पालन करना होगा। श्रेणी से ऊपर इस प्रकार दिखाई देगा:
public class LiveLogin
{
private static readonly string[] Scopes =
new[]
{
"wl.signin",
"wl.basic",
"wl.calendars",
"wl.calendars_update",
"wl.contacts_calendars",
"wl.events_create"
};
private LiveAuthClient _authClient;
public async Task<LiveConnectClient> Login()
{
_authClient = new LiveAuthClient("**your client id here**");
LiveLoginResult result = await _authClient.InitializeAsync(Scopes);
if (result.Status == LiveConnectSessionStatus.Connected)
{
return new LiveConnectClient(result.Session);
}
result = await _authClient.LoginAsync(Scopes);
if (result.Status == LiveConnectSessionStatus.Connected)
{
return new LiveConnectClient(result.Session);
}
return null;
}
}
एमएस एक async के लिए प्राइमर here
स्रोत
2013-04-07 08:42:00
क्रेडिट का इंतजार है: http://social.msdn.microsoft.com/Forums/en-GB/messengerconnect/thread/ a1ae8e9c-47a5-4bd8-b821-33dc1a0d6e94 – Richard
धन्यवाद। माइक्रोसॉफ्ट इसे दस्तावेज करना चाहिए। – ashraf
कोड के इस छोटे और मीठे टुकड़े के लिए बहुत बहुत धन्यवाद। मुझे LiveAuthClient का उपयोग करने के बारे में एक स्पष्ट विचार नहीं मिला था। लाइव एसडीके के लिए नया एमएसडीएन दस्तावेज इतना गलत है, [LiveAuthClient (स्ट्रिंग) विधि] [1] कहता है स्ट्रिंग पैरामीटर रीडायरेक्ट यूआरआई है। यह क्लाइंट आईडी के बारे में कुछ भी उल्लेख नहीं करता है। [1] http://msdn.microsoft.com/en-us/library/live/microsoft.live.liveauthclient.aspx – Adarsha