Самостоятельный хостинг WCF внутри WPF - PullRequest
4 голосов
/ 24 декабря 2010

Благодаря ответу Кента Бугарта все прямо сейчас. Большое спасибо за все ответы!


Здравствуйте,

Мне нужно самостоятельно разместить службу WCF в графическом интерфейсе WPF. Я использую ServiceHost.

Но я все еще не могу решить проблему.

Сначала я размещаю службу:

ServiceHost host;
Service.ISORClient service = new Service.SORClient();
//The next are in window constructor
host = new ServiceHost(service);
host.Open();

И я хочу обновить данные, когда я нажимаю кнопку, так:

dataGrid1.ItemsSource = service.GetPatients();

Работает, но только один раз. Если я попытаюсь обновить его более одного раза, он просто не будет работать.

Вот мое объявление службы WCF:

    [ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]
    public class SORClient : ISORClient
    ... and all the methods come here...

Странно то, что когда я подключаюсь из клиентского приложения. Я могу получить все данные, и все правильно. Я просто не могу получить данные в GUI (ну, я могу получить их только один раз).

Заранее большое спасибо!

1 Ответ

2 голосов
/ 24 декабря 2010

Откладывая в сторону вопросы дизайна, я подозреваю, что вас укусила проблема переопределения Equals () .

Попробуйте это доказать:

dataGrid1.ItemsSource = null;
dataGrid1.ItemsSource = service.GetPatients();
...