2013-09-23 3 views
0

Привет, У меня есть метод службы WCF с именем GetString, я должен назвать это приложение для Windows Phone. Для этого я использую EventHandler, который не может быть вызван. Вот мой пример кода,Не удается вызвать EventHandler

private void Button_Click_1(object sender, RoutedEventArgs e) 
    { 
     MobileService1.Service1Client x = new MobileService1.Service1Client(); 
     x.GetStringAsync(); 
     x.GetStringCompleted += new EventHandler<MobileService1.GetStringCompletedEventArgs>(x_GetStringCompleted); 
    } 

private void x_GetStringCompleted(object sender, MobileService1.GetStringCompletedEventArgs e) 
    { 
     MessageBox.Show(e.Result); 
    } 

Это x_GetStringCompleted не вызывается, плз помочь людям ...

ответ

0

Вы не должны использовать локальную переменную для вашей службы. Предположительно, вызов службы не выполняется до конца метода Button_Click_1. Таким образом, ваш экземпляр службы и, следовательно, завершенный делегат может исчезнуть до завершения асинхронного вызова.

Смежные вопросы