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();
}
verwenden auch die müssen Sie verwenden entweder clientaccesspolicy.xml oder crossdomain.xml – Everest