2010-10-20 7 views
0
public int SendServiceCallFromAnotherClass() 
{ 
    client.SendCompleted += new EventHandler<SendCompletedEventArgs>(client_SendCompleted); 

    client.SendAsync(clientSettings); 

    //i have to return some int here from my service 
} 

void client_SendCompleted(object sender, SendCompletedEventArgs e) 
{ 
    //so here i have to return int variable from my SendServiceCallFromAnotherClass method 
} 

Répondre

1

Vous ne pouvez pas retourner une variable de l'envoi de rappel terminé parce que sa signature est définie par le délégué du paramètre SendAsync (EventHandler<SendCompletedEventArgs>). Ce que vous pouvez faire est d'appeler une autre méthode en passant le résultat du résultat de l'opération asynchrone que vous trouverez dans le paramètre e.

+0

Je pense que vous avez raison.Merci. – Pratik

Questions connexes