4

Kent Boogart の回答のおかげで、すべてが今です。すべての回答に感謝します!


こんにちは、

WPF gui 内で WCF サービスを自己ホストする必要があります。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 回しか取得できません)。

事前にどうもありがとうございました!

4

1 に答える 1

2

設計の問題はさておき、Equals() オーバーライドの問題に悩まされているのではないでしょうか。

それを証明するためにこれを試してください:

dataGrid1.ItemsSource = null;
dataGrid1.ItemsSource = service.GetPatients();
于 2010-12-24T08:14:24.530 に答える