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