1
pulg
2025-06-26 06a54c7ac91fed8ece7dd6bedf724539af3c38ff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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");
                    });
        }
    }
}