Về cơ bản, tôi nhận được một số dữ liệu từ WebService và trong ResponseCallback tôi đang cố điền vào ObservableCollection với kết quả tôi nhận được từ phản hồi, nhưng tôi nhận được UnauthorizedAccessException
"Truy cập chuỗi chéo không hợp lệ" khi tôi cố gắng làm như vậy.Vấn đề truy cập chuỗi chéo trong ResponseCallback trong Windows Phone 7
Điều gì sẽ là cách tốt nhất để điền vào bộ sưu tập quan sát được khi tôi nhận được kết quả?
Cảm ơn!
Đây là mã:
public ObservableCollection<Person> People { get; set; }
private void ResponseCallback(IAsyncResult asyncResult)
{
HttpWebRequest request = (HttpWebRequest)asyncResult.AsyncState;
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asyncResult);
string responseString = string.Empty;
using (Stream content = response.GetResponseStream())
{
if (request != null && response != null)
{
if (response.StatusCode == HttpStatusCode.OK)
{
XDocument document = XDocument.Load(content);
var people = from p in document.Descendants()
where p.Name.LocalName == "PersonInfo"
select Person.GetPersonFromXElement(p);
foreach (Person person in people)
{
this.People.Add(person); // this line throws the exception
}
}
}
content.Close();
}
}
Cảm ơn bạn đã đề xuất, nhưng tôi không thực sự chắc chắn về việc đưa giải pháp này vào mã sản xuất. – Carlo
Rõ ràng là giải pháp không hoạt động trong Windows Phone 7. Tôi không nói đây là những gì tôi đã sử dụng lúc đầu, nhưng bây giờ tôi đã thêm nó vào tiêu đề/thẻ. Cảm ơn. – Carlo
. Tôi không có kinh nghiệm với điện thoại 7 .. thật may mắn! – climbage