Операция сокета HttpWebRequest при связывании WPF в получателе свойств - PullRequest
0 голосов
/ 08 июня 2010

В получателе свойств класса C # я делаю HTTP GET, используя HttpWebRequest для какого-то адреса https. Связывание свойств WPF, похоже, душит это. Если я пытаюсь получить доступ к свойству простым способом, например, Button_Clicked, работает отлично. Если я использую привязку WPF для доступа к тому же свойству, приложение, похоже, заблокировано для метода сокета recv() на неопределенный срок.

Нет-нет, делать подобные вещи во время связывания? Находится ли приложение в каком-то особом состоянии во время привязки?

Есть ли для меня простой способ преодолеть это ограничение и при этом сохранить ту же основную идею?

1 Ответ

1 голос
/ 08 июня 2010

Я думаю, что это плохая форма - делать что-то сложное, кроме возврата значения в «get» из свойства. Это не интуитивно понятно потребителю объекта.

Лучше было бы оставить привязку очень тупой (просто возвращая значение), и когда привязка должна быть обновлена, вы запускаете фоновый поток для выполнения веб-запроса, а затем обновляете свойство, которое используете для привязки. , Тогда WPF не нужно беспокоиться о выполнении веб-запроса при обновлении его; связанное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...