0

Silverlightで呼び出す必要のあるWebサービスがあり、その方法がわかりません。

私が見つけたほとんどの例は3.0ではないか、WPFについて話しています。どんな援助もいただければ幸いです。

編集:ある程度の進歩を遂げましたが、それでも機能させることはできません。ボイドを返していると書いてありますが、私のサービスではリストを返しています。(これが私のメソッドを呼び出していない場合を除きます。メソッド名に「async」が追加されたと思います。)

        FileServiceSoapClient sc = new FileServiceSoapClient();
        List<string> x = sc.GetFilesAsync();
4

1 に答える 1

1

すべてのWebサービス呼び出しは、Silverlightで非ブロッキングである必要があります。FileServiceSoapClientには、サービス呼び出しの結果を含む接続可能な完了イベントが必要です。

たとえば、

FileServiceSoapClient sc = new FileServiceSoapClient();
sc.GetFilesCompleted += (sender, args) =>
{
     List<string> x = args.Result;
     //do something with "x" here
};
sc.GetFilesAsync();
于 2012-06-06T21:03:25.167 に答える