2010-12-02 48 views
0

Nous mettons en œuvre un terminal CardReader pour les paiements CrediCard et j'ai une question sur les délais d'attente. Le terminal est connecté via le réseau. Si nous n'avons pas de connexion existante, nous essayons de nous connecter à l'adresse IP fournie par le client.Utilisation du matériel et des délais d'attente .net

Le terminal répondra avec un "événement connecté" s'il réussit à se connecter, sinon nous n'obtiendrons aucun événement. Alors, comment puis-je gérer le délai d'expiration. Net? Même si le terminal obtient la connexion, cela peut prendre jusqu'à 10 secondes avant l'envoi de l'événement. Des suggestions pour savoir où je peux trouver des informations sur les délais? Ou d'autres bons indices? :)

+0

Pouvez-vous élaborer un peu sur la méthode Connect() et "Connected Event". Est-ce que Connect() bloque? Comment le ConnectedEvent est-il déclenché? – SpeksETC

Répondre

0

Je suppose que lors de la connexion, la méthode d'appel à la connexion bloque le fil droit? Donc tout ce que vous avez à faire est de créer un thread et d'appeler la méthode Connect à partir de là. Ensuite, vous pouvez avoir une minuterie avec l'intervalle que vous souhaitez, quand la minuterie se déclenche et si vous n'êtes pas connecté, vous allez annuler le fil.