J'ai un client wcf.wcf connection gestion des bonnes pratiques
Quelle est la meilleure façon de gérer les connexions?
Est-il pour ouvrir et fermer chaque fois que vous devez contacter le service:
void doSomething(){
MyService service = new MyService();
//try
service.doThis(10);
...
service.doThat(20);
service.Close()
// catch
}
Ou dois-je garder référence ouverte et l'annuler et ré-initialiser en cas d'erreur de connexion se produit:
class Myclass{
MyService service = new MyService();
...
void myFunction(){
try{
service.doThis(10);
}catch(...){
service.abort();
service = new Myservice();
// do something here, but what it a smart thing to to?
}
}
}
Cordialement
Si la première approche est commune, est-ce que cela fait de l'overhead l'ouverture d'une nouvelle connexion à chaque fois ou le temps système est négligeable? – darpet
Cela dépend du type d'application que vous construisez et de la fréquence des appels. –
Un appel par 5-6 sec, 200 clients en parallèle – darpet