У меня есть веб-сервис, который вызывает метод и возвращает общий список.Метод завершенного веб-сервиса выглядит следующим образом (примечание: имена и e.Result относятся к одному и тому же типу списка):
void SetNames()
{
ServiceReference1.ServiceClient webservice = new ServiceReference1.ServiceClient();
webservice.GetNameCompleted += new EventHandler<GetNameCompletedEventArgs>(webservice_GetNameCompleted);
webservice.GetNameAsync();
}
private void webservice_GetNameCompleted(object sender, ServiceReference1.GetNameCompletedEventArgs e)
{
names = e.Result;
}
Проблема, с которой я столкнулся, заключается в том, что я могу получить только элементы всписок имен в методе веб-сервиса.Всякий раз, когда я пытаюсь получить доступ к элементам в списке имен где-либо за пределами этого метода, он пуст.Например (это ничего не отображает в текстовом поле),
List<string> names = new List<string>();
public MainPage()
{
InitializeComponent();
SetNames();
foreach (string name in names)
textBox1.Text += name;
}
Но это покажет правильную вещь:
private void webservice_GetNameCompleted(object sender, ServiceReference1.GetNameCompletedEventArgs e)
{
names = e.Result;
foreach (string name in names)
textBox1.Text += name;
}
Я новичок в Silverlight и веб-службах, и явероятно, что-то просматривая.Я работал над этим некоторое время, и я чувствую, что мне нужно обратиться за помощью.Любая помощь будет принята с благодарностью!