2017-08-16 2 views
1

tout en essayant de jeton Ajouter au porteur en utilisant Swashbuckle fanfaronnades-documentsEnableApiKeySupport génère l'erreur

j'ai eu cette erreur dans SwaggerConfig.cs swaggeruiconfig ne contient pas la définition pour 'EnableApiKeySupport'

error

faire n'importe quel corps savoir ce que peut être la raison

Mettre à jour

c'est toute swagger.config

using System.Web.Http; 
using WebActivatorEx; 
using Swashbuckle.Application; 

[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")] 

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

     GlobalConfiguration.Configuration 
      .EnableSwagger(c => 
       { 
        c.ApiKey("Token") 
        .Description("Filling bearer token here") 
        .Name("Authorization") 
        .In("header"); 

        c.SingleApiVersion("v2", "AppNameSpace"); 

        c.IncludeXmlComments(GetXmlCommentsPath()); 


       }) 
      .EnableSwaggerUi(c => 
       { 
        c.EnableApiKeySupport("Authorization", "header"); 


       }); 
    } 
    protected static string GetXmlCommentsPath() 
    { 
     return System.String.Format(@"{0}\bin\AppNameSpace.XML", System.AppDomain.CurrentDomain.BaseDirectory); 
    } 
} 

}

+0

Cela devrait fonctionner très bien! Pouvez-vous coller l'ensemble de votre SwaggerConfig.cs dans la question ... – HelderSepu

+0

Aussi quelle version de swashbuckle utilisez-vous? – HelderSepu

+0

Swashbuckle version 5.6.0 –

Répondre

1

Ce que je crois quelque chose sur votre projet en dehors Swashbuckle, j'ai créé un projet de test avec votre GlobalConfiguration et il compile sans erreur:
https://github.com/heldersepu/csharp-proj/tree/master/WebApi560

Sur ce projet de test que je utilise les packages suivants:

<package id="Swashbuckle" version="5.6.0" targetFramework="net452" /> 
<package id="Swashbuckle.Core" version="5.6.0" targetFramework="net452" /> 
<package id="WebActivatorEx" version="2.0" targetFramework="net452" /> 



Vous pouvez voir quelles options sont disponibles pour le SwaggerUiConfig ...
dans votre projet VisualStudio retirer le EnableApiKeySupport et laissez IntelliSense vous montrer ce qui est disponible, vous devriez voir quelque chose comme:

enter image description here

Si le vôtre ne ressemble pas à celui sur ma photo. Vous pourriez remplacer la classe SwaggerUiConfig.

+0

Résolu en ajoutant une référence pour Swashbuckle.Core, la référence manquait bien que le paquet soit correctement installé, ta démo m'a beaucoup aidé, merci beaucoup. –