2015-05-26 6 views
2

Почему я запускаю свою службу wcf на localhost: 53776/MyService.svc Я получаю эту ошибку в тестовом клиенте wcf.Эта операция не поддерживается в клиенте WCF

Эта операция не поддерживается в клиенте WCF:

[ServiceContract] 
public interface ILSKTicketService 
{ 
    [OperationContract] 
    Task UploadLDTTickets(LDTTicketUploadDTO[] tickets); 
} 

Почему этот тип не поддерживается?

Как еще я могу проверить конечную точку службы?

enter image description here

ответ

1

Во-первых, вы должны спросить себя, если вам действительно нужно, чтобы вернуть задачу в качестве возвращаемого типа, так как есть и другие осложнения подразумеваемые.

Во-вторых (и в основном то, что вы просили), рядом с использованием стандартного WCFTestClient, вы можете создать отдельное приложение, добавьте ссылку на службу к конечной точке маршрута (https://msdn.microsoft.com/en-us/library/bb628652.aspx), а затем, используя сгенерированный клиент, чтобы проверить ваши звонки (https://msdn.microsoft.com/en-us/library/bb386386.aspx) с большей гибкостью, чем то, что предлагается от WCFTestClient.

+0

Ditto Task return type. Как сервер будет сообщать, что задача завершена? Задачи обычно генерируются на клиентском прокси-интерфейсе и используются для ожидания, пока сам вызов не вернется. – GazTheDestroyer

+0

Возможно, он хотел реализовать шаблон async/await, потому что эта загрузка, которую я могу вывести из имени метода, может быть длительной, но он должен делать это на стороне клиента своей архитектуры, если это его единственное требование. –

+0

@GazTheDestroyer right Это отделенные процессы, как мог клиент знать. – Pascal