Inherit from this class if you want to host your web services inside an ASP.NET application.
Inheritance: ServiceStackHost
コード例 #1
0
        public override void OnConfigLoad()
        {
            if (app != null)
            {
                //Initialize VFS
                var env = app.ApplicationServices.GetService <IHostingEnvironment>();
                Config.WebHostPhysicalPath = env.WebRootPath ?? env.ContentRootPath;

                AppHostBase.RegisterLicenseFromAppSettings(AppSettings);
            }
        }
コード例 #2
0
        public virtual void Bind(IApplicationBuilder app)
        {
            this.app = app;

            if (pathBase != null)
            {
                this.app.UsePathBase(pathBase);
            }

            AppHostBase.BindHost(this, app);
            app.Use(ProcessRequest);
        }
コード例 #3
0
        public override void OnConfigLoad()
        {
            base.OnConfigLoad();
            if (app != null)
            {
                //Initialize VFS
                var env = app.ApplicationServices.GetService <IHostingEnvironment>();
                Config.WebHostPhysicalPath = env.WebRootPath ?? env.ContentRootPath;
                Config.DebugMode           = env.IsDevelopment();

                //Set VirtualFiles to point to ContentRootPath (Project Folder)
                VirtualFiles = new FileSystemVirtualFiles(env.ContentRootPath);
                AppHostBase.RegisterLicenseFromAppSettings(AppSettings);
                Config.MetadataRedirectPath = "metadata";
            }
        }
コード例 #4
0
        public virtual void Bind(IApplicationBuilder app)
        {
            this.app = app;

            if (pathBase != null)
            {
                this.app.UsePathBase(pathBase);
            }

            var env = app.ApplicationServices.GetService <IHostingEnvironment>();

            WebHostPhysicalPath = env.WebRootPath ?? env.ContentRootPath;
            Config.DebugMode    = env.IsDevelopment();

            AppHostBase.RegisterLicenseFromAppSettings(AppSettings);
            Container.Adapter = new NetCoreContainerAdapter(app.ApplicationServices);
            app.Use(ProcessRequest);
        }
コード例 #5
0
 public static void UseServiceStack(this IApplicationBuilder app, AppHostBase appHost)
 {
     appHost.Bind(app);
     appHost.Init();
 }
コード例 #6
0
 public virtual void Bind(IApplicationBuilder app)
 {
     this.app = app;
     AppHostBase.BindHost(this, app);
     app.Use(ProcessRequest);
 }
コード例 #7
0
 public override IRequest TryGetCurrentRequest()
 {
     return(AppHostBase.GetOrCreateRequest(app.ApplicationServices.GetService <IHttpContextAccessor>()));
 }
コード例 #8
0
 public static IApplicationBuilder UseServiceStack(this IApplicationBuilder app, AppHostBase appHost)
 {
     appHost.Bind(app);
     appHost.Init();
     return app;
 }
コード例 #9
0
 public static IApplicationBuilder UseServiceStack(this IApplicationBuilder app, AppHostBase appHost)
 {
     appHost.Bind(app);
     return(app);
 }
コード例 #10
0
 protected AppHostBase(string serviceName, params Assembly[] assembliesWithServices)
     : base(serviceName, assembliesWithServices)
 {
     NetCoreInstance = this;
 }