using HH.WCS.ZCQTJ; using HH.WCS.ZCQTJ.App_Start; using Swashbuckle.Application; using System.Linq; using System.Web.Http; using WebActivatorEx; [assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")] namespace HH.WCS.ZCQTJ { public class SwaggerConfig { public static void Register() { var thisAssembly = typeof(SwaggerConfig).Assembly; //var baseDirectory = System.Web.HttpContext.Current.Server.MapPath("~/App_Data"); //var commentsFileName = Assembly.GetExecutingAssembly().GetName().Name + ".XML"; // var commentsFile = Path.Combine(baseDirectory, commentsFileName); GlobalConfiguration.Configuration .EnableSwagger(c => { c.SingleApiVersion("v1", "HH.WCS.ZCQTJ"); c.IncludeXmlComments(System.AppDomain.CurrentDomain.BaseDirectory + "\\ZCQTJ.xml"); c.CustomProvider((defaultProvider) => new SwaggerCacheProvider(defaultProvider, $@"{System.AppDomain.CurrentDomain.BaseDirectory}\\ZCQTJ.xml")); c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First()); }) .EnableSwaggerUi(c => { c.InjectJavaScript(System.Reflection.Assembly.GetExecutingAssembly(), "swagger.js"); // "E:\ACWMS\ÖвßÇ®ÌÁ½­WMS\HH.WCS.ZCQTJ\bin\Debug\App_Start\Swagger.js" // c.InjectJavaScript(Assembly.GetExecutingAssembly(), "Debug.App_Start.swagger.js"); }); } } }