Я получаю следующее исключение (не может иметь две операции в одном и том же контракте с тем же именем, методы ExecuteAsync и Execute) при активации следующей службы.
[ServiceContract]
public interface IMyService
{
[OperationContract]
byte[] Execute(MyRequest request);
[OperationContract]
Task<byte[]> ExecuteAsync(MyRequest request);
}
Я предполагаю, что это имеет смысл, если вы используете svcutil.exe для создания ссылки на службу, потому что для вас создаются автоматически созданные задачи. Однако я не хочу добавлять ссылку на службу и вместо этого просто использовать стандартный ChannelFactory для создания канала WCF. Есть ли другой способ, это возможно без переименования асинхронного метода на что-то еще? Или я должен обернуть метод синхронизации на клиенте в Task.Run?