Я хотел бы воспользоваться преимуществами новых операций на основе задач для клиента WCF. В настоящее время я использую WCFFacility следующим образом:
container.Register(Component
.For<IAdminService>()
.LifeStyle.Transient
.AsWcfClient(new DefaultClientModel()
{
Endpoint = WCFHelpers.BasicHttp(settings.MaxReceivedMessageSize)
.At(addr)
}));
где IAdminService - это класс ServiceContract. Все статьи MSDN об операциях на основе задач относятся к установке флажка «Операции на основе задач» при импорте ссылки на службу. Но в том стиле, который я сейчас использую, нет импортированной ссылки на службу, потому что я просто ссылаюсь непосредственно на интерфейс контракта службы.
Поэтому мне интересно, как я могу включить поддержку операций, основанных на задачах, с наименьшим количеством изменений в текущем коде.
[BTW - WCFHelpers - это служебный класс, который генерирует BindEndpointModel, и addr устанавливается на соответствующий адрес конечной точки до выполнения этого кода]
IAdminService
наTask
возвращающие? Я думаю, это должно сработать. - person svick   schedule 19.08.2013