2012-03-29 4 views
-1

私は私のWindowsの電話アプリでJava Webサービスを消費する必要がありますが、私は正確なprocedure.but私は次のコードを試したが、プロシージャまたはサンプル・プロシージャ。どのようにWindowsの電話アプリケーションは、Java Webサービスからデータを消費する

ObservableCollection<Class1> p = new ObservableCollection<Class1>(); 

public Antocids() 

{ 

    InitializeComponent(); 
    listBox1.DataContext=p; 

    ServiceReference3.ProductsClient client = new ServiceReference3.ProductsClient(); 
    client.getProdDetailsCompleted += new EventHandler<ServiceReference3.getProdDetailsCompletedEventArgs>(client_getProdDetailsCompleted); 
    client.getProdDetailsAsync(); 
} 

private void client_getProdDetailsCompleted(object sender, ServiceReference3.getProdDetailsCompletedEventArgs e) 

{ 

    p.Clear(); // assuming you want to clear the data each time you get a new result 
    foreach(var result in e.Result) 
     p.Add(result) 
} 

//and this is my class 

public class Class1 

    { 

     public string name { get; set; } 
    } 
+0

それがどのように動作していませんか?例外?うーん? – ColinE

+0

p.add(結果)にエラーが発生しました;無効なパラメータが渡されました – user1151378

答えて

0

e.Resultはおそらくタイプ 'Object'です。 foreachループを実行する前に、期待しているタイプにキャストしてみてください。

私はあなたが期待しているが、それは文字列の配列であれば、その後のようなものが何種類か分からない:

var myCollection = e.Result as string[]; 

foreach(var result in myCollection) 
関連する問題