У меня есть wcf-клиент.wcf подключение передовая практика
Каков наилучший способ обработки соединений?
ли открывать и закрывать каждый раз, когда вам необходимо обратиться в службу:
void doSomething(){
MyService service = new MyService();
//try
service.doThis(10);
...
service.doThat(20);
service.Close()
// catch
}
Или я должен держать открытую ссылку и прервать его и переинициализировать, если происходит ошибка соединения:
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?
}
}
}
С уважением
Если первый подход является обычным явлением, каждый раз, когда накладные расходы открывают новое соединение, или накладные расходы незначительны? – darpet
Это зависит от типа приложения, которое вы создаете, и от частоты вызовов. –
Один вызов за 5-6 секунд, 200 клиентов в паралелите – darpet