2013-02-13 5 views
0

This article предполагает, что возможно, или в работах, с некоторым кодом, который предполагает, что это можно сделать, но я не могу понять, какой код должен произойти, или должен быть ури WcfTestClient.Можете ли вы использовать WcfTestClient для WebApi?

Вот код из статьи, что заставляет меня думать, что я могу это сделать:

// Metadata routes to support $metadata and code generation in the WCF Data Service client. 
configuration.Routes.MapHttpRoute( 
    ODataRouteNames.Metadata, 
    "$metadata", 
    new { Controller = "ODataMetadata", Action = "GetMetadata" } 
); 

реализована ли эта функция?

+0

ASP.NET Web API теоретически может обслуживать * любой * Http-запрос, поэтому я не вижу причин, по которым он не мог бы сотрудничать с WcfTestClient. Есть ли готовый способ заставить его публиковать метаданные, совместимые с поколением клиентов, используемым WcfTestClient? Не то чтобы я знал. Эта статья относится к пакету nuget, который предоставляет такие метаданные специально для службы OData (а не для общей службы веб-API). – Snixtor

ответ

1

Нет, это не работает так, как вы планируете. WCF Test Client поддерживает переговоры с SOAP. OData не поддерживается в текущей версии.

Предоставлено, как указано в @Snixtor, может создать SOAP-сервис с использованием веб-API ASP.NET, включая поддержку метаданных (WSDL). Но я действительно не знаю никакой веской причины, почему кто-то захочет это сделать.

+0

+1 да, кроме тестового клиента wcf, я не знаю, по какой причине положить мыло на блестящий новый webapi =) – Maslow

Смежные вопросы