2011-01-04 14 views
1

Ich bin neu bei silverlight, wollte nur wissen, ob die Schritte beim Aufruf des WCF-Dienstes in Silverlight gleich sind wie bei ASP oder gibt es einen Unterschied. Wenn es einen Unterschied gibt, dann bitte ich um Hilfe .Silverlight ruft WCF auf

Vielen Dank im Voraus.

Antwort

1

bekam ich die Antwort, gibt es leichte Unterschied zwischen Asp und Silverlight. In Silverlight sind alle Serviceanrufe asynchron, also müssen Sie einen Eventhandler haben, wenn Sie den Async-Aufruf abgeschlossen haben, erhalten Sie Ihre Daten.

Nur ein kleines Beispiel

Wenn Sie Ihre WCF-Dienst von asp nennen, die Sie verwenden

proxy_http.FunctionClient fc = new proxy_http.FunctionClient(); 
     txtDisplay.Text = fc.Add(Convert.ToInt32(txtFirst.Text),Convert.ToInt32(txtSecond.Text)).ToString(); 

bei Silverlight finden Sie

private void Add_Click(object sender, RoutedEventArgs e) 
    { 
     proxy_htt.FunctionClient fc = new proxy_htt.FunctionClient(); 
     fc.AddCompleted += new EventHandler<proxy_htt.AddCompletedEventArgs>(fc_AddCompleted); 
     fc.AddAsync(Convert.ToInt32(txtFirst.Text),Convert.ToInt32(txtSecond.Text)); 

    } 

    void fc_AddCompleted(object sender, proxy_htt.AddCompletedEventArgs e) 
    { 
     txtResult.Text = e.Result.ToString(); 
    } 
+2

verwenden auch die müssen Sie verwenden entweder clientaccesspolicy.xml oder crossdomain.xml – Everest

Verwandte Themen