Проект, над которым я работаю, использует службу WCF на стороне сервера (код находится в том же проекте). Я хочу расширить его, написав PCL, который использует службу и хотел бы реализовать вызовы с шаблоном Async/Await.
Поскольку PCL не поддерживает Async/Await с самого начала, я добавил в проект пакет BCL.Async через Nuget. Но всякий раз, когда я пытаюсь сгенерировать прокси-сервер, асинхронный клиент на основе задачи не может быть выбран, т.е. сгенерирован. Добавление прокси вручную через ChannelFactory также не представляется возможным в PCL.
Мой текущий подход заключается в создании прокси-сервера, копирующего класс ref, а затем самостоятельно записывающего шаблон async/await с помощью оболочки Task, предоставленной TPL. Но есть ли способ проще? Как мне вручную написать оболочку, используя шаблон async/await напрямую, не создавая несколько шаблонов async с одинаковым эффектом?