Commit Graph

193 Commits

Author SHA1 Message Date
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
Doug Bunting 6e87b51638 React to HttpAbstractions namespace changes
- aspnet/HttpAbstractions#549 and aspnet/HttpAbstractions#592
- clean up `using`s
2016-03-30 16:02:42 -07:00
David Fowler 1182a5a9ca Remove IServerLoader and add the IServerFactory to the DI container
- This change removes the indirection and between the IServerLoader and
the IServerFactory. We now add the IServerFactory directly to the DI
container and resolve it from there.
- Moved logic that resolves IServerFactory from an assembly to a static
helper
2016-03-30 13:39:27 -07:00
David Fowler a0de7564e2 Small tweaks to hosting
- Added some framework assemblies to stop VS from complaining
- Call AddSingleton instead of TryAddSigleton since we're always first.
- Remove the null check since these abstractions are never null now.
- Moved comments
2016-03-29 03:03:40 -07:00
John Luo a406bfd86f Add addtional test and some comments 2016-03-25 17:11:21 -07:00
Christian Weiss 4b16e83a1f Pass existing LoggerFactory into WebHostBuilder 2016-03-25 15:34:30 -07:00
Doug Bunting b06a84457d Ensure an `ObjectPoolProvider` is registered
- e.g. take advantage of aspnet/HttpAbstractions#561 fix wherever cookies are used
2016-03-25 09:58:05 -07:00
Christian Weiss bfcaa00e1b removes the ConfigureDelegate delegate 2016-03-24 18:03:53 -07:00
John Luo 312192b447 WebHostBuilder extensions rename and documentation. #636 #648 2016-03-22 16:27:28 -07:00
Doug Bunting bb3809d3dc React to HttpAbstractions change: No features in `.Internal` namespace
- see issue aspnet/HttpAbstractions#561 and pull aspnet/HttpAbstractions#589
2016-03-21 09:06:37 -07:00
David Fowler 0852883133 Merge pull request #664 from cwe1ss/cweiss/InconsistentFilenames
File names not matching class names
2016-03-20 12:25:26 -07:00
David Fowler 2836c20093 Merge pull request #663 from cwe1ss/cweiss/AbstractionsDocs
Consistency fixes for XML docs
2016-03-20 12:24:15 -07:00
Christian Weiss cc0fc6ac06 File names not matching class names 2016-03-20 12:06:46 +01:00
Christian Weiss 312db4b424 Consistency fixes for XML docs 2016-03-20 11:38:46 +01:00
John Luo ac7741fe81 Configure IStartupFilters in FIFO order #653 2016-03-17 15:51:32 -07:00
John Luo 32740d67a7 Use NullFileProvider from FileSystem 2016-03-16 14:27:45 -07:00
John Luo 5ac589317f Additional fiels in HostingEnvironment and Renames
- Added ApplicationName, ContentRootPath and ContentRootFileProvider
- Removed Configuration
- Removed MapPath
2016-03-14 16:21:56 -07:00
John Luo 9ade9da2f7 Revert ApplicationBasePath default resolution #641 2016-03-14 10:31:08 -07:00
Chris R a31f840675 Rename environment variables to ASPNETCORE_. Remove the legacy ENV abbreviation. 2016-03-11 10:42:47 -08:00
Chris R a77e7cf6da Allow ConfigureServices to be called multiple times. 2016-03-10 16:15:22 -08:00
John Luo b48b5f1553 Set default ApplicationName and ApplicationBase in ApplicationEnvironment #613 2016-03-10 15:45:05 -08:00
John Luo c6f6066b03 Elevate application starup errors to be logged as critical #612 2016-03-04 14:55:58 -08:00
Ajay Bhargav Baaskaran fc51cb1f30 Added Company, Copyright and Product attributes to AssemblyInfo 2016-03-03 17:32:36 -08:00
Doug Bunting 5e11093127 Remove project name from output path
- aspnet/Coherence-Signed#187
- remove `<RootNamespace>` settings but maintain other unique aspects e.g. `<DnxInvisibleContent ... />`
- in a few cases, standardize on VS version `14.0` and not something more specific
2016-03-02 18:49:26 -08:00
N. Taylor Mullen 57371e5c9c Transition to netstandard.
- dotnet5.X => netstandard1.y (where y = x-1).
- DNXCore50 => netstandardapp1.5.
- Applied the same changes to ifdefs.
2016-03-01 13:32:58 -08:00
John Luo 06cfdcaf23 Removing duplicated extension for creating enumerable configuration 2016-02-25 17:38:11 -08:00
Ajay Bhargav Baaskaran 4fe825793b Enabled xml doc generation 2016-02-18 12:29:56 -08:00
David Fowler 0633690715 Simplify resolve path check 2016-02-13 22:47:07 -08:00
moozzyk 79df7c9ca7 Resolving relative application base paths 2016-02-04 12:48:48 -08:00
Kiran Challa 906ed5f0fb Fixes #597: Hosting logging needs to use structured logging instead of format strings 2016-02-03 10:10:25 -08:00
John Luo 8e94d40688 Updating to new CLI 2016-02-01 19:11:00 -08:00
David Fowler 94593de0c1 Print the application base path out
- This helps to show how the host is configured
2016-01-29 16:04:57 -08:00
John Luo ae47bb21a6 Ordering sensitive configuration #582 2016-01-28 13:55:17 -08:00
Brennan 3ea44c6f75 React to Logging API changes 2016-01-27 14:01:49 -08:00
N. Taylor Mullen e62ceb8528 Rename AspNet 5 file contents.
See https://github.com/aspnet/Announcements/issues/144 for more information.
2016-01-22 12:21:40 -08:00
N. Taylor Mullen c24e0297b2 Rename AspNet 5 folders and files.
See https://github.com/aspnet/Announcements/issues/144 for more information.
2016-01-22 12:21:33 -08:00