В моем сервисе у меня есть все методы async, и как я использую C# 4.0, O не может использовать новый CTP, поэтому я реализовал все методы Begin/end.wcf async with task and messageContract, почему параметры неверны?
Когда мне нужно вызвать метод от клиента, я использую следующий способ:
Task<bool> myTask = Task<bool>.Factory.FromAsync(myProxy.BeginMethod1, miServicio.EndMethod1, CustomClass Parameters, null);
result = await myTask;
Это работает, по крайней мере, когда CustomClass является DataContract.
Теперь мне нужно использовать MessageDataContract, и когда я использую тот же путь, я получаю сообщение об ошибке, указывающее, что число параметров неверно или тип. В этом случае у меня есть то же самое, методы Begin/end, messageContract как параметры и null как состояние.
Я проверил договор о сокращении и реализации, и я не вижу в этом ничего плохого, и сервис правильно компилируется.
Спасибо.
Вы говорите, что используете C# 4.0 и не можете использовать новый CTP, но вы используете 'await'. Как это? –