Клиент WCF является одноразовым, поэтому , за исключением нескольких предостережений , вы можете использовать using
:
using(MyClient client = new MyClient()) {
client.DoStuff();
// etc
}
Но есть большая проблема с этим; Dispose
на клиенте WCF фактически выдает, если он неисправен (теряет исходное исключение). Есть хороший обходной путь, здесь , или я уже писал об этом здесь .