2012-04-23 27 views
9

Windows 8 sử dụng ID trực tiếp làm tên người dùng. Làm thế nào để có được LiveID này trong C#?Cách lấy Windows 8 Live ID

+0

Bạn đang cố gắng làm gì chính xác? Thêm dữ liệu sẽ giúp ... –

Trả lời

1

lẽ Windows.System.UserProfile.UserInformation chứa một số dữ liệu có liên quan.

+0

Tôi đã thử tham chiếu không gian tên Windows.System, nhưng tôi không thể tìm thấy nó trong một giải pháp WPF vừa được tạo, ngay cả khi giải pháp đang sử dụng .NET Framework 4.5, bạn có thể cho tôi biết làm cách nào để xem không gian tên của Windows.System? Cảm ơn rất nhiều. – user1343145

+0

@ user1343145 - đó là tính năng chỉ dành cho WinRT chứ không phải tính năng .NET 4.5 –

6

Ứng dụng Metro theo thiết kế đã hạn chế quyền truy cập vào nhiều thông tin mà chúng không thực sự cần và tôi cho rằng đây có thể là một trong số chúng.

WinRT cấp quyền truy cập vào Windows.System.UserProfile.UserInformation lớp (như CodeCaster đề xuất), nhưng như tôi đã kiểm tra, từ tất cả các phương pháp chỉ có GetDisplayNameAsync() có thể trả về id trực tiếp (email) và chỉ khi tên/họ không được đặt trên tài khoản .

(Ngoài ra, hầu hết các phương pháp trong lớp này đòi hỏi phải thiết lập Enterprise Xác thực khả năng, đó là not really welcome in the Store. Và the documentation of the class hiện kém.)

Đối single-sign-on experience, bạn có thể thay sử dụng Live Software Development Kit.

Các vấn đề liên quan