Commit Graph

185 Commits

Author SHA1 Message Date
John Luo 781fa1944e Fix ConfigureLogging doc comments 2017-05-03 10:37:45 -07:00
John Luo 3c358e9028 Replace ConfigureLogging(Action<ILoggerFactory>) with ConfigureLogging(Action<LoggerFactory>) extension 2017-05-02 13:01:07 -07:00
BrennanConroy 3936bf64f6 Remove configuration from LoggerFactory constructor 2017-05-01 10:18:16 -07:00
Pavel Krymets ba2bca4a96 Run IHostingStartup's before materializing IConfiguration (#1052) 2017-04-27 08:14:09 -07:00
Chris R 285d62b312 Move IHostedService to new Microsoft.Extensions.Hosting.Abstractions package. 2017-04-26 14:06:11 -07:00
John Luo a64940a1f7 Remove PreferHostingUrls from options 2017-04-25 10:56:08 -07:00
Pavel Krymets 6d42b2fe86 Expose WebHostBuilderContext in UseDefaultServiceProvider (#1043) 2017-04-25 10:08:44 -07:00
Chris R 8377d226f1 Execute IHostingStart instances in the primary assembly (#1033)
* #1000 Execute IHostingStart instances in the primary assembly
Also make the sample app runnable.
Add an opt-out flag, more tests
2017-04-25 07:30:11 -07:00
John Luo d2816d14ab Make WebHost internal
To avoid conflict with WebHost defined in Microsoft.AspNetCore in MetaPackages
2017-04-24 14:46:35 -07:00
David Fowler 58cc0bc3f9 Fix the configuration key name for PreferHostingUrls (#1034) 2017-04-22 10:12:16 -07:00
David Fowler 383a13f1f9 Remove unused dependency (#1032) 2017-04-21 10:37:35 -07:00
Andrew Stanton-Nurse ce650eee7f react to removal of PlatformAbstractions (#1023) 2017-04-20 09:30:40 -07:00
= 853b3847ad Updates for WebHostBuilderContext overloads 2017-04-19 14:02:23 -07:00
glennc 2b07e88a58 Add overloads to ConfigureServices to accept the WebHostBuilderContext and make the context accessible in more locations. 2017-04-19 14:00:17 -07:00
Chris R a8c61b5abc Add ConfigureAwait to prevent xunit hangs 2017-04-13 07:46:51 -07:00
Chris R 62f74d5be0 #947 Add IServer.StopAsyc, IWebHost.StopAsync, and make Start async 2017-04-12 21:56:19 -07:00
BrennanConroy ad1d0cc67d Pass configuration section to LoggerFactory 2017-04-06 15:27:19 -07:00
glennc 0ab882b6d3 Allow configuration and logging to be configured on WebHostBuilder, setting up for the removal of AddProvider from ILoggerFactory. 2017-04-04 14:43:13 -07:00
Pranav K 6a5f7dec10 Investigate System.Reflection.TypeExtensions added to unbreak tests
Fixes #987
2017-04-03 11:55:18 -07:00
John Luo 4cdc970055 Server addresses configuration enhancements
Add PreferHostingUrls to IServerAdressesFeature

Add extension to IWebHostBuilder to set this flag
2017-03-30 10:16:47 -07:00
Pavel Krymets 7890fdbf94 Add Activity tracking to HostingApplication (#964) 2017-03-29 15:36:48 -07:00
David Fowler c1487bf93d Fix some style nits 2017-03-28 11:53:35 -07:00
Vance Morrison 8165609f4e Logging optimization.2 14 (#944)
* Trivial change to avoid an allocation when logging is off (normal case).
2017-03-28 11:43:58 -07:00
Pranav K 2df3639535 Add System.Reflection.TypeExtensions to workaround test failures 2017-03-24 11:45:47 -07:00
Pranav K 31a2bdffce Remove net451 as a cross-compile target 2017-03-24 11:45:47 -07:00
David Fowler d5cbdb8ac6 Update WebHost.cs (#986) 2017-03-23 21:52:55 -07:00
David Fowler 32bed162a8 Always log the hosting startup assemblies (#982) 2017-03-22 20:57:01 -07:00
David Fowler ddb1bfeb20 Add support for executing IHostingStartup in specified assemblies (#961)
* Add support for executing IHostingStartup in specified assemblies
- Assemblies that are specified in the "hostingStartupAssemblies" configuration (; delimited)
  setting can specify assemblies that use an assembly level attribute (HostingStartupAttribute)
  to specify a type that implements IHostingStartup. This allows hosting environments to
  extend the IWebHostBuilder with platform specific behavior before the application runs.
- Added tests
- Log errors that occur during load and execution of the IHostingStartup
when capture startup errors is off. This happens on start of the application.
- Added debug logging on startup to print out the hosted startup assemblies hosting
processed

#951
2017-03-22 20:23:04 -07:00
Doug Bunting 387e2d8ad1 Disable API Check in projects with untracked breaking changes 2017-03-22 08:33:46 -07:00
Nate McMaster 45874704a9 Unify dependency version to one file and remove workarounds 2017-03-15 11:01:09 -07:00
John Luo c8003c0305 Remove addition of default address to IServerAddressesFeature when none is specified 2017-03-02 15:12:52 -08:00
Ben Adams d5ec0859e5 Disabled logging fast-path (#937) 2017-02-17 08:43:25 -08:00
Nate McMaster 75a0b9889a Downgrade to stable packages 2017-02-15 12:28:55 -08:00
David Fowler d57d729d13 Enable configuring the default service provider (#943)
* Enable configuring the default service provider
- Added UseDefaultServiceProvider method
- Made DelegateStartup use the IServiceProviderFactory. One downside
here is that we can't use 3rd party DI containers with the Configure
delegate since it's hardcoded to the the specific Startup type but that's
not a regression.
2017-02-14 21:25:43 -08:00
David Fowler ce5838ac57 Added default MiddlewareFactory service as scoped (#940)
- This is a follow up to changes made in HttpAbstractions to
support a new IMiddleware interface
2017-02-14 15:58:18 -08:00
Ben Adams 2697ad9a37 Faster RequestServices (#941)
* Faster RequestServices
2017-02-14 08:37:38 -08:00
Ben Adams 1b01da7a05 Check hostingLog enabled (#933) 2017-02-08 10:48:19 -08:00
Nate McMaster 2a50762008 Upgrade to VS 2017 2017-02-01 10:35:51 -08:00
Andrew Stanton-Nurse 2aff751547 fix reference issues in net46 by removing framework assembly refs
part of Coherence-Signed/#395
2017-01-05 15:47:23 -08:00
Pranav K 7ea92f08fc Updating to 4.4 CoreFx packages 2016-12-14 14:47:29 -08:00
David Fowler 2c5dc9a75c CR feedback
- Added license to file
- Removed extra space
2016-12-13 21:30:08 -08:00
David Fowler c6346cbde5 Review feedback for IApplicationLifetimeEvents
- Renamed the type to IHostedService and added Start and Stop.
- Split up the IHostedService execution and IApplicationLifetime to avoid
circular references
- Trigger IHostedService.Start after starting the server
- Trigger IHostedService.Stop before disposing the service provider

#895 #894
2016-12-13 21:22:33 -08:00
Kiran Challa 4abb48e1aa Added EventSource to Hosting 2016-11-30 14:22:46 -08:00
David Fowler 42594afd42 Introducing IApplicationLifetimeEvents (#875)
- Introduce a new DI friendly API for handling lifetime events. IApplicationLifetime isn't
isn't replaceable so we introduce a new DI friendly API that can be implemented to handle
lifetime events of an ASP.NET application. It should also make it possible to write up extension
on IWebHostBuilder to wire up to external systems that need to register the state of the application (like systemd).
- Run all handlers even if one throws
- Let both sets of event handlers run before throwing (IApplicationLifetimeEvents and IApplicationLifetime cancellation token callbacks).
2016-11-29 03:38:07 -08:00
Pranav K 21f7c89838 Updating versions to 1.2.0-* 2016-11-09 14:17:46 -08:00
jacalvar 911da31476 Created public API baselines 2016-11-04 15:17:13 -07:00
Pavel Krymets 2bddba8f90 Handle SIGTERMs for graceful shutdown (#876) 2016-11-02 09:29:44 -07:00
Pavel Krymets a29ceeb9e8 Deterministically dispose instances created by WebHostBuilder (#868) 2016-10-31 11:59:57 -07:00
Pranav K 37b1fc039d Updating partner package versions 2016-09-29 10:52:23 -07:00
Kiran Challa 9c44d493ca Revert "Revert "Remove existing implementation of StartupExceptionPage and use the one in Common""
This reverts commit 3f6b558cf3.
2016-08-29 12:40:13 -07:00
Kiran Challa 3f6b558cf3 Revert "Remove existing implementation of StartupExceptionPage and use the one in Common"
This reverts commit 83e0d4798e.
2016-08-25 17:21:29 -07:00
Kiran Challa 83e0d4798e Remove existing implementation of StartupExceptionPage and use the one in Common
[Fixes #831] Fix startup exception page to handle flattened exceptions
2016-08-25 16:27:30 -07:00
David Fowler 0a7cf6b5a0 Added support for Startup.ConfigureContainer
- Startup.ConfigureContainer allows users to configure a 3rd party DI
container in a first class way in the Startup class. 3rd party containers
plug in via IServiceProviderFactory<TContainerBuilder> configured in
IWebHostBuilder.ConfigureServices.
- Added tests
2016-08-17 10:44:27 -07:00
Ajay Bhargav Baaskaran 184a25792a [Fixes #819] Display LoaderExceptions in ReflectionTypeLoadException 2016-07-25 12:19:32 -07:00
John Luo b955ec7743 Update shutdown logic for hosted applications
- Guarantee the ordering of ApplicationLifetime events
- Guarantee that the callbacks of each event is completed before the next event is triggered
2016-07-21 11:14:51 -07:00
Doug Bunting 9a03b504ef One build to rule them all
- well, at least VS and command-line builds will share output
- part of aspnet/Coherence-Signed#277
2016-07-07 11:59:39 -07:00
Pranav K dc35157f7a Use MethodDisplayInfo to display stack trace 2016-07-05 11:47:09 -07:00
Mohammad Rahhal 7b513de5c3 Output "Application is shutting down" message 2016-06-17 10:53:30 -07:00
Pranav K ef0de2b6e7 Updating to dev versions 2016-06-16 10:17:56 -07:00
Cesar Blum Silveira 0f79bff98b Prevent NullReferenceException when disposing Context.Scope (#782). 2016-06-09 15:58:31 -07:00
jacalvar 525b9251df Remove unnecesary imports 2016-06-08 14:58:21 -07:00
John Luo db4b0af98b Read environment variables by default #784 2016-06-08 10:42:00 -07:00
BrennanConroy e41b455141 Update 2016-06-07 11:35:40 -07:00
BrennanConroy 7808a47ccc Use Sources RuntimeEnvironment 2016-06-07 10:01:27 -07:00
Pranav K cb27e74fc9 Target netstandard1.3 2016-06-06 12:57:14 -07:00
Pranav K d02f67785f Use Microsoft.Extensions.StackTrace.Sources 2016-06-03 16:44:57 -07:00
David Fowler 92553ae77c Removed dead code 2016-05-28 16:34:38 -07:00
John Luo 4fccbeebdc Update metadata 2016-05-27 15:26:29 -07:00
John Luo 7f4e3645f2 Update ConfigureServicesBuilder exception message #502 2016-05-23 16:11:18 -07:00
David Fowler e7b8c3f90a Support ASPNETCORE_URLS to set server urls
- Read both urls and server.urls in WebHost
- UseUrls now sets urls instead of server.urls
2016-05-22 01:37:28 -07:00
David Fowler 057bcb43ac Move extension methods to Hosting.Abstractions
- - Moved everything that could be moved to Hosting.Abstractions
2016-05-20 22:07:43 -07:00
David Fowler c5e8120e39 Remove UseServer(string) overload
- Removed the overload that takes a string because it's broken

#731
2016-05-20 21:55:26 -07:00
Chris R 4cad0a2f01 Merge branch 'release' into dev 2016-05-03 09:05:55 -07:00
Chris R 642cdc0437 #738 Support legacy environment keys 2016-05-03 09:02:44 -07:00
Chris R e6bddd4131 Prepopulate the environment rather than fall back to it. 2016-05-03 08:55:56 -07:00
Pranav K 7b5d7f7883 Merge branch 'release' into dev 2016-05-02 14:56:12 -07:00
Pranav K 7fdc9271f4 Fix build warnings 2016-05-02 12:39:09 -07:00
BrennanConroy d5b1df13cf Merge branch 'release' into dev 2016-04-28 10:06:13 -07:00
BrennanConroy 289b3f58d0 Prefer uppercase ASPNETCORE_ENVIRONMENT 2016-04-28 10:01:43 -07:00
John Luo 9479f0910a Merge branch 'release' into dev 2016-04-27 14:04:41 -07:00
John Luo e505ecbc21 #700 #727 Add environment variables by default and remove UseDefaultHostingConfiguration 2016-04-27 11:40:22 -07:00
John Luo 98bf64819e Merge branch 'release' into dev 2016-04-27 11:13:58 -07:00
John Luo c3d8a00c11 Remove DNX branding from footer 2016-04-27 10:42:11 -07:00
Pranav K abe6dd5692 Merge branch 'release' into dev 2016-04-26 10:18:15 -07:00
Pranav K 3853d988c2 Remove references to IRuntimeEnvironment \ IApplicationEnvironment 2016-04-25 14:25:19 -07:00
David Fowler 68092dbb97 Porting #712 to release 2016-04-19 10:29:25 -07:00
Dorin Andreica d2780734b2 Rebased #713 on latest aspnet/Hosting 2016-04-19 11:38:32 +02:00
David Fowler 933a2f5a1d Don't dispose the server anymore, the container does it 2016-04-18 22:47:28 -07:00
David Fowler 8f5f8d28d0 This change introduces a new service `IStartup` that can be registered in the hosting container to override any startup logic. `UseStartup` overloads have been changed to detect `IStartup` and directly put it in the container, or to wrapping it with a `ConventionBasedStartup` implementation to preserve the existing behavior.
- Remove IStartupLoader and add `IStartup` instead that matches the signature hosting cares about
- Moved `UseStartup` to extension methods
- Move existing logic into `ConventionBasedStartup` class
2016-04-18 21:33:03 -07:00
Pavel Krymets dd6bf6a205 Merge branch 'release' into dev 2016-04-18 16:58:32 -07:00
Pavel Krymets e3f4f23b5a Bring Microsoft.NETCore.Platforms dependency back 2016-04-18 16:58:28 -07:00
Ryan Brandenburg 6fd469e748 Make contentRootPath error give failed path 2016-04-18 09:48:48 -07:00
Chris R 5e425b24ec Merge branch 'release' into dev 2016-04-15 16:02:49 -07:00
Chris R 26e6036187 #698 Remove IServerFactory 2016-04-15 16:01:17 -07:00
Ryan Brandenburg 6a57ec1fa9 Make contentRootPath error give failed path 2016-04-15 14:47:22 -07:00
Dorin Andreica eb8c0a2634 Do not suppress original exceptions in ConfigureBuilder, Fix #695 2016-04-15 11:06:20 -07:00
Pranav K a1267311fe Removing imports from src projects 2016-04-08 06:48:53 -07:00
jacalvar 4cbda0358b Eagerly initialize hosting environment 2016-04-02 00:53:11 -07:00
David Fowler b6a3fee088 Allocate the IServiceScopeFactory once and reuse it across requests
- Since we resolve the IServiceProvider from the application container, it's should be safe to reuse it across requests without the extra lookup everytime.
2016-04-01 20:32:59 -07:00
BrennanConroy 8c69989a5f React to logging changes 2016-04-01 12:02:09 -07:00