Хромой вопрос, но когда вы вызываете службу wcf асинхронно, нужно ли вам сначала выдавать
client.Open() явно или асинхронный вызов обрабатывает все это для вас?я не использую фабрику каналов.
client.Open()
Нет, вам не нужно вызывать open, найдите себе клиента и вызовите асинхронный метод, остальная среда будет обрабатывать инфраструктура.