2017-04-05 4 views
-1

Web API(WebApi 2)があります。私はドキュメントのためにスワッシュバックルを使用しようとしています。私はリストをパラメータとして取るGETメソッドを持っています。このメソッドは機能しますが、Swashbuckleのドキュメントには表示されません。スワッシュバックルには、コレクションをパラメーターとして持つメソッドが表示されません。

[RoutePrefix("myroute")] 
public class MyController : ApiController 
{ 
    [HttpGet] 
    [Route("{foo}/{bar}")] 
    public async Task<IHttpActionResult> Get([FromUri]List<string> foo, string bar) 
    {    
     return Ok(); 
    } 
} 

リストまたは配列をスワッシュバクルで使用するにはどうすればよいですか?あなたはルート属性を削除する場合にのみ

public class SwaggerConfig 
{   
    public static void Register(HttpConfiguration config) 
    { 
     var thisAssembly = typeof(SwaggerConfig).Assembly; 

     config 
      .EnableSwagger(c => 
       {       
        c.SingleApiVersion("v1", "ZipCodeWebApi.API");       
        c.IncludeXmlComments(string.Format(@"{0}\App_Data\ZipCodeWebApi.API.XML", System.AppDomain.CurrentDomain.BaseDirectory));       
        c.DescribeAllEnumsAsStrings();      
       }) 
      .EnableSwaggerUi(c => 
       {       
       }); 
    } 
} 
+0

あなたのwebapiルートを変更するまで、これは有効なルートではないので、スワッガーでは表示されません。 –

答えて

0

すでに[FromUri]言っているとは、あなたのアクションメソッドが闊歩に表示されます:

UPDATE

は、ここに私の闊歩の設定です。

 [HttpGet] 
     public async Task<IHttpActionResult> Get([FromUri]List<string> foo, string bar) 
     { 
      return Ok(); 
     } 
+0

ダイスはありません。病気の設定を投稿する –

+0

あなたのAPIの定義が間違っているので、それは表示されません。 WEB APIで経路とパラメータルーティングがどのように機能するかについて学習する必要があります。 –

+0

いいえ、ルーティングは機能します。コントローラにはルートプレフィックスがあり、このAPIメソッドを使用できます。それはちょうどスワッガーに現れません。私の更新を見る –

関連する問題