Chris R
419ec53d07
React to StringSegment changes
2017-05-23 10:38:21 -07:00
BrennanConroy
c7bac3133f
Chain hosting timeout to StopAsync cancellation token ( #1078 )
2017-05-19 16:32:45 -07:00
John Luo
9b80f2a635
Migration
2017-05-05 17:12:36 -07:00
Chris Ross (ASP.NET)
13ea876ca1
Register IApplicationDiscriminator service
2017-05-05 17:07:22 -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
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
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
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
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
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
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
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
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
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
Cesar Blum Silveira
0f79bff98b
Prevent NullReferenceException when disposing Context.Scope ( #782 ).
2016-06-09 15:58:31 -07:00
David Fowler
92553ae77c
Removed dead code
2016-05-28 16:34:38 -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
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
e6bddd4131
Prepopulate the environment rather than fall back to it.
2016-05-03 08:55:56 -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
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
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