Je travaille avec une API qui a certaines méthodes appelées de manière asynchrone avec une procédure d'événement à la fin. Je peux exécuter les méthodes, mais la procédure événementielle ne semble pas démarrer. NOTE: J'ai posté une question similaire hier mais je n'ai pas posté le code beaucoup plus tard. J'espère que quelqu'un peut repérer où je vais malLa procédure événementielle asynchrone C# ne fonctionne pas
public partial class Window1 : Window
{
ClientAppServer newServer= new ClientAppServer();
public Window1()
{
InitializeComponent();
//the event thats supposed to fire
newServer.ReceiveRequest += ReadServerReply;
}
private void ReadServerReply(RemoteRequest rr)
{
//this point is never reached
MessageBox.Show("reading server reply");
if ((rr.TransferObject) is Gateways)
{
MessageBox.Show("you have gateways!");
}
}
private void login()
{
//API docs says this is an asynchronous call
newServer.RetrieveCollection(typeof(Gateways), true);
}
private void button1_Click(object sender, RoutedEventArgs e)
{
this.login();
}
Je dois aussi ajouter que je l'ai essayé d'ajouter des opérations non-GUI à la procédure d'événement, comme la création d'un fichier texte et cela ne fonctionne pas non plus. Je ne pense pas que l'événement tire du tout. –
Difficile de dire ce qui ne va pas sans voir le code source de ClientAppServer. L'avez vous? En surface, il semble que cet événement ne soit pas soulevé. –